USA.
*/
-#include <QSize>
#include <QDebug>
-#include <QPixmap>
#include <QPainter>
#include "imagebutton.h"
-ImageButton::ImageButton(QWidget *parent, QString normalIconPictureFileName,
- QString selectedIconPictureFileName)
+ImageButton::ImageButton(const QString &normalIconPictureFileName,
+ const QString &selectedIconPictureFileName,
+ const QString &disabledIconPictureFileName, QWidget *parent)
: QPushButton(parent),
m_buttonMode(QIcon::Normal)
{
if(!selectedIconPictureFileName.isEmpty())
icon.addFile(selectedIconPictureFileName, buttonSize, QIcon::Selected);
+ // If there is a picture for disabled state, use it instead of a simple color change
+ if(!disabledIconPictureFileName.isEmpty())
+ icon.addFile(disabledIconPictureFileName, buttonSize, QIcon::Disabled);
+
initButton(buttonSize, icon);
}
}
#ifndef IMAGEBUTTON_H
#define IMAGEBUTTON_H
-#include <QIcon>
-#include <QString>
-#include <QWidget>
#include <QPushButton>
-#include <QMouseEvent>
-#include <QPaintEvent>
/**
* @brief A simple class for icon button
/**
* @brief Constructor
*
- * @param parent Parent
* @param normalIconPictureFileName Normal state icon image file name
* @param selectedIconPictureFileName Selected state icon image file name (optional)
+ * @param disabledIconPictureFileName Disabled state icon image file name (optional)
+ * @param parent Parent
*/
- ImageButton(QWidget *parent = 0, QString normalIconPictureFileName = "",
- QString selectedIconPictureFileName = "");
+ ImageButton(const QString &normalIconPictureFileName = QString(),
+ const QString &selectedIconPictureFileName = QString(),
+ const QString &disabledIconPictureFileName = QString(), QWidget *parent = 0);
/*******************************************************************************
* BASE CLASS INHERITED AND REIMPLEMENTED MEMBER FUNCTIONS
#include <QFormLayout>
#include <QLabel>
+#include <QMouseEvent>
#include <QPainter>
#include <QSettings>
#include <QVBoxLayout>
m_updatedLabel = new QLabel();
m_updatedLabel->setWordWrap(true);
- ImageButton *updateFriendsButton = new ImageButton(this, ":/res/images/refresh.png",
- ":/res/images/refresh_s.png");
- ImageButton *updateStatusMessageButton = new ImageButton(this, ":/res/images/send_position.png",
- ":/res/images/send_position_s.png");
+ ImageButton *updateFriendsButton = new ImageButton(":/res/images/refresh.png",
+ ":/res/images/refresh_s.png",
+ "", this);
+ ImageButton *updateStatusMessageButton = new ImageButton(":/res/images/send_position.png",
+ ":/res/images/send_position_s.png",
+ "", this);
buttonLayout->addWidget(updateFriendsButton);
buttonLayout->addWidget(updateStatusMessageButton);
*/
#include <QDebug>
-#include <QTimer>
+#include <QMouseEvent>
#include "zoombutton.h"
#include "panelcommon.h"
-ZoomButton::ZoomButton(QWidget *parent, QString normalIconPictureFileName,
- QString selectedIconPictureFileName)
- : ImageButton(parent, normalIconPictureFileName, selectedIconPictureFileName)
+ZoomButton::ZoomButton(const QString &iconPictureFileName, QWidget *parent)
+ : ImageButton(iconPictureFileName, "", "", parent)
{
qDebug() << __PRETTY_FUNCTION__;
}
#ifndef ZOOMBUTTON_H
#define ZOOMBUTTON_H
-class QTimer;
-
#include "imagebutton.h"
/**
/**
* @brief Constructor
*
+ * @param iconPictureFileName Icon image file name
* @param parent Parent
- * @param normalIconPictureFileName Normal state Icon image file name
- * @param selectedIconPictureFileName Selected state Icon image file name (optional)
*/
- ZoomButton(QWidget *parent = 0, QString normalIconPictureFileName = QString(),
- QString selectedIconPictureFileName = QString());
+ ZoomButton(const QString &iconPictureFileName = QString(), QWidget *parent = 0);
/*******************************************************************************
* BASE CLASS INHERITED AND REIMPLEMENTED MEMBER FUNCTIONS
*/
#include <QDebug>
+#include <QMouseEvent>
#include <QPainter>
#include <QSettings>
{
qDebug() << __PRETTY_FUNCTION__;
- m_zoomInButton = new ZoomButton(this, ":/res/images/zoom_in.png");
- m_zoomOutButton = new ZoomButton(this, ":/res/images/zoom_out.png");
+ m_zoomInButton = new ZoomButton(":/res/images/zoom_in.png", this);
+ m_zoomOutButton = new ZoomButton(":/res/images/zoom_out.png", this);
m_panelLayout.setMargin(0);
m_panelLayout.setSpacing(0);