summaryrefslogtreecommitdiff
path: root/noncore/styles/liquid/plugin.cpp
Unidiff
Diffstat (limited to 'noncore/styles/liquid/plugin.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/styles/liquid/plugin.cpp81
1 files changed, 26 insertions, 55 deletions
diff --git a/noncore/styles/liquid/plugin.cpp b/noncore/styles/liquid/plugin.cpp
index 5f4c8e5..0740420 100644
--- a/noncore/styles/liquid/plugin.cpp
+++ b/noncore/styles/liquid/plugin.cpp
@@ -1,3 +1,5 @@
1#include <qapplication.h>
2
1#include "liquid.h" 3#include "liquid.h"
2#include "liquidset.h" 4#include "liquidset.h"
3#include "plugin.h" 5#include "plugin.h"
@@ -6,82 +8,41 @@
6 8
7LiquidInterface::LiquidInterface ( ) : ref ( 0 ) 9LiquidInterface::LiquidInterface ( ) : ref ( 0 )
8{ 10{
11 m_widget = 0;
9} 12}
10 13
11LiquidInterface::~LiquidInterface ( ) 14LiquidInterface::~LiquidInterface ( )
12{ 15{
13} 16}
14 17
15QStyle *LiquidInterface::create ( ) 18QStyle *LiquidInterface::style ( )
16{ 19{
17 return new LiquidStyle ( ); 20 return new LiquidStyle ( );
18} 21}
19 22
20QString LiquidInterface::name ( ) 23QString LiquidInterface::name ( ) const
21{
22 return QObject::tr( "Liquid", "name" );
23}
24
25QString LiquidInterface::description ( )
26{
27 return QObject::tr( "High Performance Liquid style by Mosfet", "description" );
28}
29
30QCString LiquidInterface::key ( )
31{
32 return QCString ( "liquid" );
33}
34
35unsigned int LiquidInterface::version ( )
36{
37 return 100; // 1.0.0 (\d+.\d.\d)
38}
39
40QRESULT LiquidInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface )
41{
42 static LiquidSettingsInterface *setiface = 0;
43
44 *iface = 0;
45
46 if ( uuid == IID_QUnknown )
47 *iface = this;
48 else if ( uuid == IID_Style )
49 *iface = this;
50 else if ( uuid == IID_StyleSettings ) {
51 if ( !setiface )
52 setiface = new LiquidSettingsInterface ( );
53 *iface = setiface;
54 }
55
56 if ( *iface )
57 (*iface)-> addRef ( );
58
59 return QS_OK;
60}
61
62Q_EXPORT_INTERFACE()
63{ 24{
64 Q_CREATE_INSTANCE( LiquidInterface ) 25 return qApp-> translate ( "Styles", "Liquid" );
65} 26}
66 27
67 28QString LiquidInterface::description ( ) const
68LiquidSettingsInterface::LiquidSettingsInterface ( ) : ref ( 0 )
69{ 29{
70 m_widget = 0; 30 return qApp-> translate ( "Styles", "High Performance Liquid style by Mosfet" );
71} 31}
72 32
73LiquidSettingsInterface::~LiquidSettingsInterface ( ) 33bool LiquidInterface::hasSettings ( ) const
74{ 34{
35 return true;
75} 36}
76 37
77QWidget *LiquidSettingsInterface::create ( QWidget *parent, const char *name ) 38QWidget *LiquidInterface::create ( QWidget *parent, const char *name )
78{ 39{
79 m_widget = new LiquidSettings ( parent, name ? name : "LIQUID-SETTINGS" ); 40 m_widget = new LiquidSettings ( parent, name ? name : "LIQUID-SETTINGS" );
80 41
81 return m_widget; 42 return m_widget;
82} 43}
83 44
84bool LiquidSettingsInterface::accept ( ) 45bool LiquidInterface::accept ( )
85{ 46{
86 if ( !m_widget ) 47 if ( !m_widget )
87 return false; 48 return false;
@@ -89,18 +50,20 @@ bool LiquidSettingsInterface::accept ( )
89 return m_widget-> writeConfig ( ); 50 return m_widget-> writeConfig ( );
90} 51}
91 52
92void LiquidSettingsInterface::reject ( ) 53void LiquidInterface::reject ( )
93{ 54{
94} 55}
95 56
96QRESULT LiquidSettingsInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) 57
58QRESULT LiquidInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface )
97{ 59{
98 *iface = 0; 60 *iface = 0;
99 61
100
101 if ( uuid == IID_QUnknown ) 62 if ( uuid == IID_QUnknown )
102 *iface = this; 63 *iface = this;
103 else if ( uuid == IID_StyleSettings ) 64 else if ( uuid == IID_Style )
65 *iface = this;
66 else if ( uuid == IID_StyleExtended )
104 *iface = this; 67 *iface = this;
105 68
106 if ( *iface ) 69 if ( *iface )
@@ -109,5 +72,13 @@ QRESULT LiquidSettingsInterface::queryInterface ( const QUuid &uuid, QUnknownInt
109 return QS_OK; 72 return QS_OK;
110} 73}
111 74
75Q_EXPORT_INTERFACE()
76{
77 Q_CREATE_INSTANCE( LiquidInterface )
78}
79
80
81
82
112// Hack for Retail Z experiments 83// Hack for Retail Z experiments
113extern "C" { QStyle *allocate ( ) { return new LiquidStyle ( ); } } 84extern "C" { QStyle *allocate ( ) { return new LiquidStyle ( ); } }