first release
[groupsms] / sms / utility.cpp
diff --git a/sms/utility.cpp b/sms/utility.cpp
new file mode 100644 (file)
index 0000000..c3da34d
--- /dev/null
@@ -0,0 +1,35 @@
+#include "utility.h"
+
+Utility::Utility(QObject *parent) :
+    QObject(parent)
+{
+}
+
+QIcon Utility::getToolButtonIcon(const QString &iconFileName, bool active)
+{
+    QIcon icon(iconFileName);
+    if (!active)
+    {
+        QPixmap normalPixmap = icon.pixmap(16, 16, QIcon::Disabled, QIcon::Off);
+        QPixmap activePixmap = icon.pixmap(16, 16, QIcon::Normal, QIcon::Off);
+        icon.addPixmap(normalPixmap, QIcon::Normal, QIcon::Off);
+        icon.addPixmap(activePixmap, QIcon::Active, QIcon::Off);
+    } else
+    {
+        QPixmap activePixmap = icon.pixmap(16, 16, QIcon::Disabled, QIcon::Off);
+        icon.addPixmap(activePixmap, QIcon::Active, QIcon::Off);
+    }
+    return icon;
+}
+
+QPixmap Utility::getIconPixmap(const QString &iconFileName, bool active)
+{
+    QIcon icon(iconFileName);
+    if (!active)
+    {
+        return icon.pixmap(16, 16, QIcon::Normal, QIcon::Off);
+    } else
+    {
+        return icon.pixmap(16, 16, QIcon::Disabled, QIcon::Off);
+    }
+}