Diffstat (limited to 'noncore/styles/liquid/plugin.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/styles/liquid/plugin.cpp | 81 |
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,113 +1,84 @@ | |||
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" |
4 | 6 | ||
5 | 7 | ||
6 | 8 | ||
7 | LiquidInterface::LiquidInterface ( ) : ref ( 0 ) | 9 | LiquidInterface::LiquidInterface ( ) : ref ( 0 ) |
8 | { | 10 | { |
11 | m_widget = 0; | ||
9 | } | 12 | } |
10 | 13 | ||
11 | LiquidInterface::~LiquidInterface ( ) | 14 | LiquidInterface::~LiquidInterface ( ) |
12 | { | 15 | { |
13 | } | 16 | } |
14 | 17 | ||
15 | QStyle *LiquidInterface::create ( ) | 18 | QStyle *LiquidInterface::style ( ) |
16 | { | 19 | { |
17 | return new LiquidStyle ( ); | 20 | return new LiquidStyle ( ); |
18 | } | 21 | } |
19 | 22 | ||
20 | QString LiquidInterface::name ( ) | 23 | QString LiquidInterface::name ( ) const |
21 | { | ||
22 | return QObject::tr( "Liquid", "name" ); | ||
23 | } | ||
24 | |||
25 | QString LiquidInterface::description ( ) | ||
26 | { | ||
27 | return QObject::tr( "High Performance Liquid style by Mosfet", "description" ); | ||
28 | } | ||
29 | |||
30 | QCString LiquidInterface::key ( ) | ||
31 | { | ||
32 | return QCString ( "liquid" ); | ||
33 | } | ||
34 | |||
35 | unsigned int LiquidInterface::version ( ) | ||
36 | { | ||
37 | return 100; // 1.0.0 (\d+.\d.\d) | ||
38 | } | ||
39 | |||
40 | QRESULT 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 | |||
62 | Q_EXPORT_INTERFACE() | ||
63 | { | 24 | { |
64 | Q_CREATE_INSTANCE( LiquidInterface ) | 25 | return qApp-> translate ( "Styles", "Liquid" ); |
65 | } | 26 | } |
66 | 27 | ||
67 | 28 | QString LiquidInterface::description ( ) const | |
68 | LiquidSettingsInterface::LiquidSettingsInterface ( ) : ref ( 0 ) | ||
69 | { | 29 | { |
70 | m_widget = 0; | 30 | return qApp-> translate ( "Styles", "High Performance Liquid style by Mosfet" ); |
71 | } | 31 | } |
72 | 32 | ||
73 | LiquidSettingsInterface::~LiquidSettingsInterface ( ) | 33 | bool LiquidInterface::hasSettings ( ) const |
74 | { | 34 | { |
35 | return true; | ||
75 | } | 36 | } |
76 | 37 | ||
77 | QWidget *LiquidSettingsInterface::create ( QWidget *parent, const char *name ) | 38 | QWidget *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 | ||
84 | bool LiquidSettingsInterface::accept ( ) | 45 | bool LiquidInterface::accept ( ) |
85 | { | 46 | { |
86 | if ( !m_widget ) | 47 | if ( !m_widget ) |
87 | return false; | 48 | return false; |
88 | 49 | ||
89 | return m_widget-> writeConfig ( ); | 50 | return m_widget-> writeConfig ( ); |
90 | } | 51 | } |
91 | 52 | ||
92 | void LiquidSettingsInterface::reject ( ) | 53 | void LiquidInterface::reject ( ) |
93 | { | 54 | { |
94 | } | 55 | } |
95 | 56 | ||
96 | QRESULT LiquidSettingsInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) | 57 | |
58 | QRESULT 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 ) |
107 | (*iface)-> addRef ( ); | 70 | (*iface)-> addRef ( ); |
108 | 71 | ||
109 | return QS_OK; | 72 | return QS_OK; |
110 | } | 73 | } |
111 | 74 | ||
75 | Q_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 |
113 | extern "C" { QStyle *allocate ( ) { return new LiquidStyle ( ); } } | 84 | extern "C" { QStyle *allocate ( ) { return new LiquidStyle ( ); } } |