summaryrefslogtreecommitdiffstats
path: root/scribus/linkbutton.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scribus/linkbutton.cpp')
-rw-r--r--scribus/linkbutton.cpp49
1 files changed, 49 insertions, 0 deletions
diff --git a/scribus/linkbutton.cpp b/scribus/linkbutton.cpp
new file mode 100644
index 0000000..abaf983
--- /dev/null
+++ b/scribus/linkbutton.cpp
@@ -0,0 +1,49 @@
+/*
+For general Scribus (>=1.3.2) copyright and licensing information please refer
+to the COPYING file provided with the program. Following this notice may exist
+a copyright and/or license notice that predates the release of Scribus 1.3.2
+for which a new license (GPL+exception) is in place.
+*/
+/***************************************************************************
+ linkbutton.cpp - description
+ -------------------
+ begin : Wed Jul 11 2001
+ copyright : (C) 2001 by Franz Schmid
+ email : Franz.Schmid@altmuehlnet.de
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "linkbutton.h"
+#include "util_icon.h"
+#include <QIcon>
+#include <QPixmap>
+
+
+LinkButton::LinkButton(QWidget *pa) : QToolButton(pa)
+{
+ setBackgroundRole(QPalette::Window);
+ QIcon a=QIcon();
+ QPixmap closedPixmap(loadIcon("chain-closed.png"));
+ a.addPixmap(closedPixmap, QIcon::Normal, QIcon::On);
+ a.addPixmap(loadIcon("chain-open.png"), QIcon::Normal, QIcon::Off);
+ setIcon(a);
+ setIconSize(closedPixmap.size());
+}
+
+QSize LinkButton::sizeHint() const
+{
+ return iconSize();
+}
+
+QSize LinkButton::minimumSizeHint() const
+{
+ return iconSize();
+}