Update DockConstants

This commit is contained in:
杨万青 2015-07-01 14:10:31 +08:00
parent d340b25b8e
commit 1b04e2a3bc
3 changed files with 178 additions and 19 deletions

View File

@ -34,8 +34,8 @@ void AppItem::resizeResources()
{
if (m_appIcon != NULL)
{
m_appIcon->resize(DockConstants::getInstants()->getIconSize(),
DockConstants::getInstants()->getIconSize());
m_appIcon->resize(DockConstants::getInstants()->getAppIconSize(),
DockConstants::getInstants()->getAppIconSize());
m_appIcon->move(width() / 2 - m_appIcon->width() / 2,
height() / 2 - m_appIcon->height() / 2);
}

View File

@ -14,12 +14,166 @@ DockConstants * DockConstants::getInstants()
return dockConstants;
}
int DockConstants::getIconSize()
DockConstants::DockMode DockConstants::getDockMode()
{
return this->iconSize;
return m_currentMode;
}
void DockConstants::setIconSize(int value)
void DockConstants::setDockMode(DockMode value)
{
this->iconSize = value;
DockMode tmpValue = m_currentMode;
m_currentMode = value;
emit dockModeChanged(value, tmpValue);
}
int DockConstants::getDockHeight()
{
switch (m_currentMode)
{
case DockConstants::FashionMode:
return 60;
case DockConstants::EfficientMode:
return 50;
case DockConstants::ClassicMode:
return 40;
default:
return 40;
}
}
int DockConstants::getItemHeight()
{
switch (m_currentMode)
{
case DockConstants::FashionMode:
return 60;
case DockConstants::EfficientMode:
return 50;
case DockConstants::ClassicMode:
return 40;
default:
return 40;
}
}
int DockConstants::getNormalItemWidth()
{
switch (m_currentMode)
{
case DockConstants::FashionMode:
return 60;
case DockConstants::EfficientMode:
return 50;
case DockConstants::ClassicMode:
return 40;
default:
return 40;
}
}
int DockConstants::getActivedItemWidth()
{
switch (m_currentMode)
{
case DockConstants::FashionMode:
return 60;
case DockConstants::EfficientMode:
return 50;
case DockConstants::ClassicMode:
return 80;
default:
return 50;
}
}
int DockConstants::getAppItemSpacing()
{
switch (m_currentMode)
{
case DockConstants::FashionMode:
return 10;
case DockConstants::EfficientMode:
return 15;
case DockConstants::ClassicMode:
return 8;
default:
return 8;
}
}
int DockConstants::getAppIconSize()
{
switch (m_currentMode)
{
case DockConstants::FashionMode:
return 48;
case DockConstants::EfficientMode:
return 32;
case DockConstants::ClassicMode:
return 24;
default:
return 32;
}
}
int DockConstants::getAppletsItemHeight()
{
switch (m_currentMode)
{
case DockConstants::FashionMode:
return 60;
case DockConstants::EfficientMode:
return 50;
case DockConstants::ClassicMode:
return 40;
default:
return 40;
}
}
int DockConstants::getAppletsItemWidth()
{
switch (m_currentMode)
{
case DockConstants::FashionMode:
return 60;
case DockConstants::EfficientMode:
return 40;
case DockConstants::ClassicMode:
return 40;
default:
return 40;
}
}
int DockConstants::getAppletsItemSpacing()
{
switch (m_currentMode)
{
case DockConstants::FashionMode:
return 10;
case DockConstants::EfficientMode:
return 6;
case DockConstants::ClassicMode:
return 6;
default:
return 6;
}
}
int DockConstants::getAppletsIconSize()
{
switch (m_currentMode)
{
case DockConstants::FashionMode:
return 48;
case DockConstants::EfficientMode:
return 24;
case DockConstants::ClassicMode:
return 24;
default:
return 24;
}
}

View File

@ -4,18 +4,9 @@
#include <QObject>
#include <QStringList>
struct DockItemData {
QString appTitle;
QString appIconPath;
QString appExePath;
bool appActived;
QStringList appPreviews;
};
class DockConstants : public QObject
{
Q_OBJECT
Q_PROPERTY(int iconSize READ getIconSize WRITE setIconSize)
public:
static DockConstants * getInstants();
@ -25,8 +16,22 @@ public:
ClassicMode
};
int getIconSize();
void setIconSize(int value);
DockMode getDockMode();
void setDockMode(DockMode value);
int getDockHeight();
int getItemHeight();
int getNormalItemWidth();
int getActivedItemWidth();
int getAppItemSpacing();
int getAppIconSize();
int getAppletsItemHeight();
int getAppletsItemWidth();
int getAppletsItemSpacing();
int getAppletsIconSize();
signals:
void dockModeChanged(DockConstants::DockMode newMode,DockConstants::DockMode oldMode);
private:
explicit DockConstants(QObject *parent = 0);
@ -34,8 +39,8 @@ private:
private:
static DockConstants * dockConstants;
DockMode currentMode = DockConstants::FashionMode;
int iconSize = 42;
DockMode m_currentMode = DockConstants::FashionMode;
};
#endif // DOCKCONSTANTS_H