Add primitive support of low resolutions
This commit is contained in:
@@ -105,7 +105,7 @@ private:
|
||||
class KissPanel: public QFrame
|
||||
{
|
||||
public:
|
||||
KissPanel(KissCount* kiss, wxUI* parent) :
|
||||
KissPanel(KissCount* kiss, wxUI* parent, bool lowResolution=false) :
|
||||
QFrame(static_cast<QWidget*>(parent)),
|
||||
_kiss(kiss),
|
||||
_wxUI(parent),
|
||||
@@ -114,17 +114,37 @@ public:
|
||||
DEFAULT_FONT(font);
|
||||
hide();
|
||||
setFont(font);
|
||||
_lowResolution = lowResolution;
|
||||
}
|
||||
|
||||
virtual void OnShow()=0;
|
||||
virtual KissPanel* CreatePanel()=0;
|
||||
virtual QPushButton* GetButton() {return 0;}
|
||||
virtual QPushButton* GetButton() {return createButton();}
|
||||
virtual QString GetToolTip() {return "";}
|
||||
|
||||
protected:
|
||||
KissCount* _kiss;
|
||||
wxUI* _wxUI;
|
||||
QPushButton* _KissButton;
|
||||
bool _lowResolution;
|
||||
enum {LOW_RES_ICON=0, HIGH_RES_ICON, NB_ICONS};
|
||||
QString _icons[NB_ICONS];
|
||||
|
||||
QPushButton* createButton()
|
||||
{
|
||||
int w;
|
||||
|
||||
if (!_KissButton)
|
||||
{
|
||||
w = (_lowResolution) ? 64 : 128;
|
||||
_KissButton = new QPushButton(QIcon(_icons[(_lowResolution) ? LOW_RES_ICON : HIGH_RES_ICON]), "", this);
|
||||
_KissButton->setFixedSize(w, w);
|
||||
_KissButton->setIconSize(QSize(w, w));
|
||||
}
|
||||
|
||||
return _KissButton;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user