Add primitive support of low resolutions

This commit is contained in:
2012-06-29 20:33:33 +02:00
parent 1aa37d3110
commit 51e348ef7b
16 changed files with 110 additions and 112 deletions

View File

@@ -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