summaryrefslogtreecommitdiffstats
path: root/noatun-plugins/nexscope/regionwidget.h
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit84da08d7b7fcda12c85caeb5a10b4903770a6f69 (patch)
tree2a6aea76f2dfffb4cc04bb907c4725af94f70e72 /noatun-plugins/nexscope/regionwidget.h
downloadtdeaddons-84da08d7b7fcda12c85caeb5a10b4903770a6f69.tar.gz
tdeaddons-84da08d7b7fcda12c85caeb5a10b4903770a6f69.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeaddons@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'noatun-plugins/nexscope/regionwidget.h')
-rw-r--r--noatun-plugins/nexscope/regionwidget.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/noatun-plugins/nexscope/regionwidget.h b/noatun-plugins/nexscope/regionwidget.h
new file mode 100644
index 0000000..eeac8b4
--- /dev/null
+++ b/noatun-plugins/nexscope/regionwidget.h
@@ -0,0 +1,47 @@
+#ifndef REGIONWIDGET_H
+#define REGIONWIDGET_H
+
+#include <qframe.h>
+
+/**
+ * show a widget with a field rectangle, and a mini-region inside
+ *
+ * text boxes allow the region to be resized and moved, along with
+ * click-n-drag
+ **/
+class RegionWidget : public QFrame
+{
+Q_OBJECT
+public:
+ RegionWidget(QWidget *parent);
+ RegionWidget(const QSize &viewsize, QWidget *parent);
+ RegionWidget(int x, int y, int w, int h, const QSize &viewsize,
+ QWidget *parent);
+ RegionWidget(const QRect &region, const QSize &viewsize, QWidget *parent);
+
+ ~RegionWidget();
+
+ QRect region() const;
+
+public slots:
+ void setX(int x);
+ void setY(int y);
+ void setWidth(int w);
+ void setHeight(int h);
+
+ void setRegion(const QRect &region);
+
+ void setViewSize(const QSize &size);
+
+signals:
+ void changed();
+ void changed(int x, int y, int w, int h);
+ void changed(const QRect &region);
+
+protected:
+ virtual void moved(int x, int y);
+ virtual void resized(int w, int h);
+};
+
+
+#endif