• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeui
 

tdeui

  • tdeui
kpanelextension.cpp
1/*****************************************************************
2
3Copyright (c) 2000 Matthias Elter
4
5Permission is hereby granted, free of charge, to any person obtaining a copy
6of this software and associated documentation files (the "Software"), to deal
7in the Software without restriction, including without limitation the rights
8to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9copies of the Software, and to permit persons to whom the Software is
10furnished to do so, subject to the following conditions:
11
12The above copyright notice and this permission notice shall be included in
13all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21
22******************************************************************/
23
24#include <tqpopupmenu.h>
25
26#include <tdeconfig.h>
27
28#include <stdlib.h>
29#include "../q4os/dpi1.cc"
30
31#include "kpanelextension.h"
32#include "kpanelextension.moc"
33
34class KPanelExtensionPrivate
35{
36public:
37 KPanelExtensionPrivate()
38 : _size(KPanelExtension::SizeSmall),
39 _customMenu(0),
40 _customSize(30),
41 _reserveStrut(true)
42 {}
43
44 KPanelExtension::Size _size;
45 TQPopupMenu* _customMenu;
46 int _customSize;
47 bool _reserveStrut;
48};
49
50KPanelExtension::KPanelExtension(const TQString& configFile, Type type,
51 int actions, TQWidget *parent, const char *name)
52 : TQFrame(parent, name)
53 , _type(type)
54 , _position( Top )
55 , _alignment( LeftTop )
56 , _config(0)
57 , _actions(actions)
58{
59 d = new KPanelExtensionPrivate;
60 setFrameStyle(NoFrame);
61 _config = new TDEConfig(configFile);
62}
63
64KPanelExtension::~KPanelExtension()
65{
66 delete _config;
67 delete d;
68}
69
70void KPanelExtension::setPosition( Position p )
71{
72 if( _position == p ) return;
73 _position = p;
74 positionChange( p );
75}
76
77void KPanelExtension::setAlignment( Alignment a )
78{
79 if( _alignment == a ) return;
80 _alignment = a;
81 alignmentChange( a );
82}
83
84void KPanelExtension::setSize( Size size, int customSize )
85{
86 if ( d->_size == size && d->_customSize == customSize ) return;
87 d->_size = size;
88 d->_customSize = customSize;
89 //tqDebug("A11111");
90 emit updateLayout();
91}
92
93void KPanelExtension::action( Action a )
94{
95 if ( (a & About) )
96 about();
97 if ( (a & Help) )
98 help();
99 if ( (a & Preferences) )
100 preferences();
101 if ( (a & ReportBug) )
102 reportBug();
103}
104
105Qt::Orientation KPanelExtension::orientation()
106{
107 if (_position == Left || _position == Right)
108 return Qt::Vertical;
109 else
110 return Qt::Horizontal;
111}
112
113KPanelExtension::Size KPanelExtension::sizeSetting() const
114{
115 return d->_size;
116}
117
118int KPanelExtension::customSize() const
119{
120 //tqDebug("[B1] %d", d->_customSize);
121 //don't recalculate by dpi, as recalculated at reading value from configfile
122 //return recalculate_iconsize_by_dpi( d->_customSize, get_q4dpi() );
123 return d->_customSize;
124}
125
126int KPanelExtension::sizeInPixels() const
127{
128 const int system_dpi = get_q4dpi();
129 if (d->_size == SizeTiny)
130 {
131 return recalculate_iconsize_by_dpi( 24, system_dpi );
132 }
133 else if (d->_size == SizeSmall)
134 {
135 return recalculate_iconsize_by_dpi( 30, system_dpi );
136 }
137 else if (d->_size == SizeNormal)
138 {
139 return recalculate_iconsize_by_dpi( 46, system_dpi );
140 }
141 else if (d->_size == SizeLarge)
142 {
143 return recalculate_iconsize_by_dpi( 58, system_dpi );
144 }
145
146 //tqDebug("[B2] %d", d->_customSize);
147 //don't recalculate by dpi, as recalculated at reading value from configfile
148 return d->_customSize;
149}
150
151TQPopupMenu* KPanelExtension::customMenu() const
152{
153 return d->_customMenu;
154}
155
156void KPanelExtension::setCustomMenu(TQPopupMenu* menu)
157{
158 d->_customMenu = menu;
159}
160
161bool KPanelExtension::reserveStrut() const
162{
163 return position() == Floating || d->_reserveStrut;
164}
165
166void KPanelExtension::setReserveStrut(bool reserve)
167{
168 d->_reserveStrut = reserve;
169}
170
171void KPanelExtension::virtual_hook( int, void* )
172{ /*BASE::virtual_hook( id, data );*/ }
173
KPanelExtension
TDE Panel Extension class
Definition: kpanelextension.h:98
KPanelExtension::setAlignment
void setAlignment(Alignment a)
Definition: kpanelextension.cpp:77
KPanelExtension::preferences
virtual void preferences()
Is called when the user selects "Preferences" from the extensions RMB menu.
Definition: kpanelextension.h:267
KPanelExtension::updateLayout
void updateLayout()
Emit this signal to make the panel relayout all extensions in the dock, when you want to change the e...
KPanelExtension::customMenu
TQPopupMenu * customMenu() const
Definition: kpanelextension.cpp:151
KPanelExtension::help
virtual void help()
Is called when the user selects "Help" from the extensions RMB menu.
Definition: kpanelextension.h:258
KPanelExtension::Size
Size
Definition: kpanelextension.h:111
KPanelExtension::sizeSetting
Size sizeSetting() const
Definition: kpanelextension.cpp:113
KPanelExtension::orientation
Orientation orientation()
Definition: kpanelextension.cpp:105
KPanelExtension::~KPanelExtension
~KPanelExtension()
Destructor.
Definition: kpanelextension.cpp:64
KPanelExtension::position
Position position() const
Definition: kpanelextension.h:282
KPanelExtension::alignmentChange
virtual void alignmentChange(Alignment)
This extension has changed its alignment.
Definition: kpanelextension.h:312
KPanelExtension::Type
Type
The type of the extension (TODO)
Definition: kpanelextension.h:104
KPanelExtension::customSize
int customSize() const
Definition: kpanelextension.cpp:118
KPanelExtension::setReserveStrut
void setReserveStrut(bool shouldUseStrut)
Use this method to set the return value for reserveStrut.
Definition: kpanelextension.cpp:166
KPanelExtension::positionChange
virtual void positionChange(Position)
This extension has changed its position.
Definition: kpanelextension.h:305
KPanelExtension::setSize
void setSize(Size size, int customSize)
Definition: kpanelextension.cpp:84
KPanelExtension::sizeInPixels
int sizeInPixels() const
Definition: kpanelextension.cpp:126
KPanelExtension::Action
Action
An action to be taken sometime.
Definition: kpanelextension.h:107
KPanelExtension::setCustomMenu
void setCustomMenu(TQPopupMenu *)
Use this method to set the custom menu for this extensions so that it can be shown at the appropriate...
Definition: kpanelextension.cpp:156
KPanelExtension::about
virtual void about()
Is called when the user selects "About" from the extensions RMB menu.
Definition: kpanelextension.h:249
KPanelExtension::action
virtual void action(Action a)
Generic action dispatcher.
Definition: kpanelextension.cpp:93
KPanelExtension::setPosition
void setPosition(Position p)
Definition: kpanelextension.cpp:70
KPanelExtension::reserveStrut
bool reserveStrut() const
Definition: kpanelextension.cpp:161
KPanelExtension::reportBug
virtual void reportBug()
Is called when the user selects "Report bug" from the applet's RMB menu.
Definition: kpanelextension.h:277
KPanelExtension::KPanelExtension
KPanelExtension(const TQString &configFile, Type t=Normal, int actions=0, TQWidget *parent=0, const char *name=0)
Constructs a KPanelExtension just like any other widget.
Definition: kpanelextension.cpp:50
TDEConfig

tdeui

Skip menu "tdeui"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

tdeui

Skip menu "tdeui"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeui by doxygen 1.9.4
This website is maintained by Timothy Pearson.