Commit e05f2f2fabbb495d795c4672f94746f410336dc8
- Diff rendering mode:
- inline
- side by side
src/Makefile
(0 / 163)
|   | |||
| 1 | |||
| 2 | ifeq ($(PREFIX),) | ||
| 3 | PREFIX = /usr/local | ||
| 4 | endif | ||
| 5 | |||
| 6 | |||
| 7 | ####### Compiler, tools and options | ||
| 8 | |||
| 9 | CC = gcc | ||
| 10 | CXX = g++ | ||
| 11 | LEX = flex | ||
| 12 | YACC = yacc | ||
| 13 | CFLAGS = -pipe -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT | ||
| 14 | CXXFLAGS = -pipe -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT | ||
| 15 | LEXFLAGS = | ||
| 16 | YACCFLAGS= -d | ||
| 17 | INCPATH = -I$(QTDIR)/mkspecs/default -I. -I$(QTDIR)/include | ||
| 18 | LINK = g++ | ||
| 19 | LFLAGS = | ||
| 20 | LIBS = $(SUBLIBS) -Wl,-rpath,$(QTDIR)/lib -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm -lpthread | ||
| 21 | AR = ar cqs | ||
| 22 | RANLIB = | ||
| 23 | MOC = $(QTDIR)/bin/moc | ||
| 24 | UIC = $(QTDIR)/bin/uic | ||
| 25 | QMAKE = qmake | ||
| 26 | TAR = tar -cf | ||
| 27 | GZIP = gzip -9f | ||
| 28 | COPY = cp -f | ||
| 29 | COPY_FILE= $(COPY) -p | ||
| 30 | COPY_DIR = $(COPY) -pR | ||
| 31 | DEL_FILE = rm -f | ||
| 32 | SYMLINK = ln -sf | ||
| 33 | DEL_DIR = rmdir | ||
| 34 | MOVE = mv -f | ||
| 35 | CHK_DIR_EXISTS= test -d | ||
| 36 | MKDIR = mkdir -p | ||
| 37 | |||
| 38 | ####### Output directory | ||
| 39 | |||
| 40 | OBJECTS_DIR = ./ | ||
| 41 | |||
| 42 | ####### Files | ||
| 43 | |||
| 44 | HEADERS = quax.h | ||
| 45 | SOURCES = quax.cpp \ | ||
| 46 | main.cpp | ||
| 47 | OBJECTS = quax.o \ | ||
| 48 | main.o | ||
| 49 | FORMS = | ||
| 50 | UICDECLS = | ||
| 51 | UICIMPLS = | ||
| 52 | SRCMOC = moc_quax.cpp | ||
| 53 | OBJMOC = moc_quax.o | ||
| 54 | DIST = src.pro | ||
| 55 | QMAKE_TARGET = quax | ||
| 56 | DESTDIR = | ||
| 57 | TARGET = quax | ||
| 58 | |||
| 59 | ####### Implicit rules | ||
| 60 | |||
| 61 | .SUFFIXES: .c .cpp .cc .cxx .C | ||
| 62 | |||
| 63 | .cpp.o: | ||
| 64 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< | ||
| 65 | |||
| 66 | .cc.o: | ||
| 67 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< | ||
| 68 | |||
| 69 | .cxx.o: | ||
| 70 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< | ||
| 71 | |||
| 72 | .C.o: | ||
| 73 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< | ||
| 74 | |||
| 75 | .c.o: | ||
| 76 | $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< | ||
| 77 | |||
| 78 | ####### Build rules | ||
| 79 | |||
| 80 | all: $(TARGET) | ||
| 81 | |||
| 82 | $(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) | ||
| 83 | $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | ||
| 84 | |||
| 85 | mocables: $(SRCMOC) | ||
| 86 | |||
| 87 | $(MOC): | ||
| 88 | ( cd $(QTDIR)/src/moc ; $(MAKE) ) | ||
| 89 | |||
| 90 | dist: | ||
| 91 | @mkdir -p .tmp/quax && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) .tmp/quax/ && ( cd `dirname .tmp/quax` && $(TAR) quax.tar quax && $(GZIP) quax.tar ) && $(MOVE) `dirname .tmp/quax`/quax.tar.gz . && $(DEL_FILE) -r .tmp/quax | ||
| 92 | |||
| 93 | mocclean: | ||
| 94 | -$(DEL_FILE) $(OBJMOC) | ||
| 95 | -$(DEL_FILE) $(SRCMOC) | ||
| 96 | |||
| 97 | uiclean: | ||
| 98 | |||
| 99 | yaccclean: | ||
| 100 | lexclean: | ||
| 101 | clean: mocclean | ||
| 102 | -$(DEL_FILE) $(OBJECTS) | ||
| 103 | -$(DEL_FILE) *~ core *.core | ||
| 104 | -$(DEL_FILE) $(TARGET) | ||
| 105 | |||
| 106 | |||
| 107 | ####### Sub-libraries | ||
| 108 | |||
| 109 | distclean: clean | ||
| 110 | |||
| 111 | |||
| 112 | FORCE: | ||
| 113 | |||
| 114 | ####### Compile | ||
| 115 | |||
| 116 | quax.o: quax.cpp mag.xpm \ | ||
| 117 | mag-alpha.xpm \ | ||
| 118 | exit.xpm \ | ||
| 119 | viewmag.xpm \ | ||
| 120 | viewmagin.xpm \ | ||
| 121 | viewmagout.xpm \ | ||
| 122 | look.xpm \ | ||
| 123 | left.xpm \ | ||
| 124 | right.xpm \ | ||
| 125 | icon.xpm \ | ||
| 126 | help.xpm \ | ||
| 127 | quax.h \ | ||
| 128 | ../config.h | ||
| 129 | |||
| 130 | main.o: main.cpp quax.h \ | ||
| 131 | ../config.h | ||
| 132 | |||
| 133 | moc_quax.o: moc_quax.cpp quax.h ../config.h | ||
| 134 | |||
| 135 | moc_quax.cpp: $(MOC) quax.h | ||
| 136 | $(MOC) quax.h -o moc_quax.cpp | ||
| 137 | |||
| 138 | ####### Install | ||
| 139 | |||
| 140 | install_man: | ||
| 141 | @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)$(PREFIX)/share/man/man1/ || $(MKDIR) $(INSTALL_ROOT)$(PREFIX)/share/man/man1/ | ||
| 142 | -$(COPY_FILE) "quax.1" "$(INSTALL_ROOT)$(PREFIX)/share/man/man1/" | ||
| 143 | |||
| 144 | |||
| 145 | uninstall_man: | ||
| 146 | -$(DEL_FILE) -r "$(INSTALL_ROOT)$(PREFIX)/share/man/man1/quax.1" | ||
| 147 | -$(DEL_DIR) "$(INSTALL_ROOT)$(PREFIX)/share/man/man1/" | ||
| 148 | |||
| 149 | |||
| 150 | install_target: | ||
| 151 | @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)$(PREFIX)/bin/ || $(MKDIR) $(INSTALL_ROOT)$(PREFIX)/bin/ | ||
| 152 | $(DEL_FILE) "$(INSTALL_ROOT)$(PREFIX)/bin/$(QMAKE_TARGET)" | ||
| 153 | -$(COPY) "$(QMAKE_TARGET)" "$(INSTALL_ROOT)$(PREFIX)/bin/$(QMAKE_TARGET)" | ||
| 154 | -strip "$(INSTALL_ROOT)$(PREFIX)/bin/$(QMAKE_TARGET)" | ||
| 155 | |||
| 156 | uninstall_target: | ||
| 157 | -$(DEL_FILE) "$(INSTALL_ROOT)$(PREFIX)/bin/$(QMAKE_TARGET)" | ||
| 158 | -$(DEL_DIR) "$(INSTALL_ROOT)$(PREFIX)/bin/" | ||
| 159 | |||
| 160 | |||
| 161 | install: all install_man install_target | ||
| 162 | |||
| 163 | uninstall: uninstall_man uninstall_target |
src/quax.cpp
(63 / 48)
|   | |||
| 26 | 26 | #include <qglobal.h> | |
| 27 | 27 | ||
| 28 | 28 | #if QT_VERSION >= 300 | |
| 29 | #include <qprocess.h> | ||
| 29 | #include <q3process.h> | ||
| 30 | 30 | #else | |
| 31 | #include <qwmatrix.h> | ||
| 31 | #include <qmatrix.h> | ||
| 32 | 32 | #include <qbitmap.h> | |
| 33 | #include <qaccel.h> | ||
| 33 | #include <q3accel.h> | ||
| 34 | 34 | #endif | |
| 35 | 35 | ||
| 36 | 36 | #include <qtooltip.h> | |
| … | … | ||
| 40 | 40 | ||
| 41 | 41 | ||
| 42 | 42 | #include "quax.h" | |
| 43 | //Added by qt3to4: | ||
| 44 | #include <QTimerEvent> | ||
| 45 | #include <QKeyEvent> | ||
| 46 | #include <QLabel> | ||
| 47 | #include <QPixmap> | ||
| 48 | #include <Q3Frame> | ||
| 49 | #include <Q3PopupMenu> | ||
| 50 | #include <QMouseEvent> | ||
| 51 | #include <QEvent> | ||
| 52 | #include <QPaintEvent> | ||
| 53 | #include <QWheelEvent> | ||
| 54 | #include <QDesktopWidget> | ||
| 43 | 55 | ||
| 44 | 56 | ||
| 45 | Quax::Quax() : QWidget(0,0,WStyle_Customize|WStyle_NoBorder|WType_TopLevel) { | ||
| 57 | Quax::Quax() : QWidget(0,0,Qt::WStyle_Customize|Qt::WStyle_NoBorder|Qt::WType_TopLevel) { | ||
| 46 | 58 | ||
| 47 | 59 | QPixmap icon=QPixmap(icon_xpm); | |
| 48 | 60 | setIcon(icon); | |
| 49 | 61 | ||
| 50 | 62 | #ifdef _OS_WIN32_ | |
| 51 | hand_cursor = QCursor(ArrowCursor); | ||
| 63 | hand_cursor = QCursor(Qt::ArrowCursor); | ||
| 52 | 64 | #else | |
| 53 | 65 | // "borrowed" from kcursor.cpp from kdelibs | |
| 54 | 66 | static const unsigned char HAND_BITS[] = { | |
| … | … | ||
| 99 | 99 | setMaximumHeight(150); | |
| 100 | 100 | setMinimumWidth(150); | |
| 101 | 101 | setMaximumWidth(150); | |
| 102 | setBackgroundMode(NoBackground); | ||
| 102 | /// setBackgroundMode(NoBackground); | ||
| 103 | 103 | ||
| 104 | 104 | // set the shape | |
| 105 | 105 | pix=QPixmap(mag_xpm); | |
| 106 | 106 | pix_alpha=QPixmap(mag_alpha_xpm); | |
| 107 | setMask(*pix_alpha.mask()); | ||
| 107 | /// setMask(*pix_alpha.mask()); | ||
| 108 | 108 | #if QT_VERSION > 300 | |
| 109 | 109 | setErasePixmap(pix); | |
| 110 | 110 | #else | |
| … | … | ||
| 113 | 113 | ||
| 114 | 114 | ||
| 115 | 115 | pix_cursor.resize(14,14); | |
| 116 | pixelColorIcon = new QIconSet(); | ||
| 116 | pixelColorIcon = new QIcon(); | ||
| 117 | 117 | colorStringDecimal = QString("255, 255, 255"); | |
| 118 | 118 | colorStringHexaLower = QString("#ffffff"); | |
| 119 | 119 | colorStringHexaUpper = QString("#FFFFFF"); | |
| … | … | ||
| 127 | 127 | ||
| 128 | 128 | ||
| 129 | 129 | // build RMB popup menu | |
| 130 | menu = new QPopupMenu(this); | ||
| 130 | menu = new Q3PopupMenu(this); | ||
| 131 | 131 | ||
| 132 | menuzoom = new QPopupMenu(this); | ||
| 132 | menuzoom = new Q3PopupMenu(this); | ||
| 133 | 133 | menuzoom->setCheckable(true); | |
| 134 | 134 | for (int i=ZOOM_SCALE_MIN; i<=ZOOM_SCALE_MAX; i++) { | |
| 135 | 135 | zoomid[i]=menuzoom->insertItem(QObject::tr("1:%1").arg(i),this,SLOT(zoomTo(int))); | |
| … | … | ||
| 139 | 139 | menuzoom->insertItem(QPixmap(viewmagin_xpm),QObject::tr("Zoom In"),this,SLOT(zoomIn()),QKeySequence(QObject::tr("+","Zoom In"))); | |
| 140 | 140 | menuzoom->insertItem(QPixmap(viewmagout_xpm),QObject::tr("Zoom Out"),this,SLOT(zoomOut()),QKeySequence(QObject::tr("-","Zoom Out"))); | |
| 141 | 141 | #else | |
| 142 | menuzoom->insertItem(QPixmap(viewmagin_xpm),QObject::tr("Zoom In"),this,SLOT(zoomIn()),QAccel::stringToKey(QObject::tr("+","Zoom In"))); | ||
| 143 | menuzoom->insertItem(QPixmap(viewmagout_xpm),QObject::tr("Zoom Out"),this,SLOT(zoomOut()),QAccel::stringToKey(QObject::tr("-","Zoom Out"))); | ||
| 142 | menuzoom->insertItem(QPixmap(viewmagin_xpm),QObject::tr("Zoom In"),this,SLOT(zoomIn()),Q3Accel::stringToKey(QObject::tr("+","Zoom In"))); | ||
| 143 | menuzoom->insertItem(QPixmap(viewmagout_xpm),QObject::tr("Zoom Out"),this,SLOT(zoomOut()),Q3Accel::stringToKey(QObject::tr("-","Zoom Out"))); | ||
| 144 | 144 | #endif | |
| 145 | 145 | ||
| 146 | menulook = new QPopupMenu(this); | ||
| 146 | menulook = new Q3PopupMenu(this); | ||
| 147 | 147 | menulook->setCheckable(true); | |
| 148 | 148 | #if QT_VERSION >= 300 | |
| 149 | 149 | lookid[1]=menulook->insertItem(QObject::tr("North-West"),this,SLOT(rotateNorthWest()),QKeySequence(QObject::tr("U","North-West"))); | |
| … | … | ||
| 151 | 151 | lookid[2]=menulook->insertItem(QObject::tr("North-East"),this,SLOT(rotateNorthEast()),QKeySequence(QObject::tr("I","North-East"))); | |
| 152 | 152 | lookid[3]=menulook->insertItem(QObject::tr("South-East"),this,SLOT(rotateSouthEast()),QKeySequence(QObject::tr("K","South-East"))); | |
| 153 | 153 | #else | |
| 154 | lookid[1]=menulook->insertItem(QObject::tr("North-West"),this,SLOT(rotateNorthWest()),QAccel::stringToKey(QObject::tr("u","North-West"))); | ||
| 155 | lookid[0]=menulook->insertItem(QObject::tr("South-West"),this,SLOT(rotateSouthWest()),QAccel::stringToKey(QObject::tr("j","South-West"))); | ||
| 156 | lookid[2]=menulook->insertItem(QObject::tr("North-East"),this,SLOT(rotateNorthEast()),QAccel::stringToKey(QObject::tr("i","North-East"))); | ||
| 157 | lookid[3]=menulook->insertItem(QObject::tr("South-East"),this,SLOT(rotateSouthEast()),QAccel::stringToKey(QObject::tr("k","South-East"))); | ||
| 154 | lookid[1]=menulook->insertItem(QObject::tr("North-West"),this,SLOT(rotateNorthWest()),Q3Accel::stringToKey(QObject::tr("u","North-West"))); | ||
| 155 | lookid[0]=menulook->insertItem(QObject::tr("South-West"),this,SLOT(rotateSouthWest()),Q3Accel::stringToKey(QObject::tr("j","South-West"))); | ||
| 156 | lookid[2]=menulook->insertItem(QObject::tr("North-East"),this,SLOT(rotateNorthEast()),Q3Accel::stringToKey(QObject::tr("i","North-East"))); | ||
| 157 | lookid[3]=menulook->insertItem(QObject::tr("South-East"),this,SLOT(rotateSouthEast()),Q3Accel::stringToKey(QObject::tr("k","South-East"))); | ||
| 158 | 158 | #endif | |
| 159 | 159 | menulook->insertSeparator(); | |
| 160 | 160 | #if QT_VERSION >= 300 | |
| 161 | 161 | menulook->insertItem(QPixmap(left_xpm),QObject::tr("Rotate Left"),this,SLOT(rotateLeft()),QKeySequence(QObject::tr("L","Rotate Left"))); | |
| 162 | 162 | menulook->insertItem(QPixmap(right_xpm),QObject::tr("Rotate Right"),this,SLOT(rotateRight()),QKeySequence(QObject::tr("R","Rotate Right"))); | |
| 163 | 163 | #else | |
| 164 | menulook->insertItem(QPixmap(left_xpm),QObject::tr("Rotate Left"),this,SLOT(rotateLeft()),QAccel::stringToKey(QObject::tr("l","Rotate Left"))); | ||
| 165 | menulook->insertItem(QPixmap(right_xpm),QObject::tr("Rotate Right"),this,SLOT(rotateRight()),QAccel::stringToKey(QObject::tr("r","Rotate Right"))); | ||
| 164 | menulook->insertItem(QPixmap(left_xpm),QObject::tr("Rotate Left"),this,SLOT(rotateLeft()),Q3Accel::stringToKey(QObject::tr("l","Rotate Left"))); | ||
| 165 | menulook->insertItem(QPixmap(right_xpm),QObject::tr("Rotate Right"),this,SLOT(rotateRight()),Q3Accel::stringToKey(QObject::tr("r","Rotate Right"))); | ||
| 166 | 166 | #endif | |
| 167 | 167 | ||
| 168 | menucolor = new QPopupMenu(this); | ||
| 168 | menucolor = new Q3PopupMenu(this); | ||
| 169 | 169 | colorid[1]=menucolor->insertItem(colorStringDecimal,this,SLOT(copyColor(int))); | |
| 170 | 170 | #if QT_VERSION >= 300 | |
| 171 | 171 | colorid[2]=menucolor->insertItem(colorStringHexaLower,this,SLOT(copyColor(int)),QKeySequence(QObject::tr("Ctrl+C","Copy Color"))); | |
| 172 | 172 | #else | |
| 173 | colorid[2]=menucolor->insertItem(colorStringHexaLower,this,SLOT(copyColor(int)),QAccel::stringToKey(QObject::tr("Ctrl+c","Copy Color"))); | ||
| 173 | colorid[2]=menucolor->insertItem(colorStringHexaLower,this,SLOT(copyColor(int)),Q3Accel::stringToKey(QObject::tr("Ctrl+c","Copy Color"))); | ||
| 174 | 174 | #endif | |
| 175 | 175 | colorid[3]=menucolor->insertItem(colorStringHexaUpper,this,SLOT(copyColor(int))); | |
| 176 | 176 | ||
| … | … | ||
| 180 | 180 | #if QT_VERSION >= 300 | |
| 181 | 181 | menu->insertItem(QPixmap(help_xpm),QObject::tr("Help"),this,SLOT(help()),QKeySequence(QObject::tr("H","Help"))); | |
| 182 | 182 | #else | |
| 183 | menu->insertItem(QPixmap(help_xpm),QObject::tr("Help"),this,SLOT(help()),QAccel::stringToKey(QObject::tr("h","Help"))); | ||
| 183 | menu->insertItem(QPixmap(help_xpm),QObject::tr("Help"),this,SLOT(help()),Q3Accel::stringToKey(QObject::tr("h","Help"))); | ||
| 184 | 184 | #endif | |
| 185 | 185 | menu->insertSeparator(); | |
| 186 | 186 | menu->insertItem(QObject::tr("About Quax"),this,SLOT(about())); | |
| … | … | ||
| 189 | 189 | #if QT_VERSION >= 300 | |
| 190 | 190 | menu->insertItem(QPixmap(exit_xpm),QObject::tr("Quit"),qApp,SLOT(quit()),QKeySequence(QObject::tr("Q","Quit"))); | |
| 191 | 191 | #else | |
| 192 | menu->insertItem(QPixmap(exit_xpm),QObject::tr("Quit"),qApp,SLOT(quit()),QAccel::stringToKey(QObject::tr("q","Quit"))); | ||
| 192 | menu->insertItem(QPixmap(exit_xpm),QObject::tr("Quit"),qApp,SLOT(quit()),Q3Accel::stringToKey(QObject::tr("q","Quit"))); | ||
| 193 | 193 | #endif | |
| 194 | 194 | ||
| 195 | 195 | menuzoom->setItemChecked(zoomid[zoom],true); | |
| … | … | ||
| 197 | 197 | connect(menu,SIGNAL(aboutToShow()),this,SLOT(updateMenuColor())); | |
| 198 | 198 | ||
| 199 | 199 | // set the color tooltip | |
| 200 | colorTip = new QLabel(0,0,WStyle_StaysOnTop | WStyle_Customize | WStyle_NoBorder | WStyle_Tool | WX11BypassWM); | ||
| 200 | colorTip = new QLabel; /// (0,0,WStyle_StaysOnTop | WStyle_Customize | WStyle_NoBorder | WStyle_Tool | WX11BypassWM); | ||
| 201 | 201 | colorTip->setMargin(1); | |
| 202 | 202 | colorTip->setIndent(0); | |
| 203 | colorTip->setAutoMask(false); | ||
| 203 | /// colorTip->setAutoMask(false); | ||
| 204 | 204 | colorTip->setLineWidth(1); | |
| 205 | 205 | #if QT_VERSION >= 300 | |
| 206 | colorTip->setAlignment(QLabel::AlignAuto | QLabel::AlignTop); | ||
| 206 | colorTip->setAlignment(Qt::AlignLeft | Qt::AlignTop); | ||
| 207 | 207 | #else | |
| 208 | 208 | colorTip->setAlignment(Qt::AlignLeft | Qt::AlignTop); | |
| 209 | 209 | #endif | |
| 210 | colorTip->setAutoResize(true); | ||
| 211 | colorTip->setFrameStyle(QFrame::Box | QFrame::Plain); | ||
| 210 | /// colorTip->setAutoResize(true); | ||
| 211 | colorTip->setFrameStyle(Q3Frame::Box | Q3Frame::Plain); | ||
| 212 | 212 | colorTip->setPalette(QToolTip::palette()); | |
| 213 | 213 | colorTip->setTextFormat(Qt::RichText); | |
| 214 | 214 | ||
| … | … | ||
| 364 | 364 | } | |
| 365 | 365 | p.end(); | |
| 366 | 366 | ||
| 367 | QWMatrix m; | ||
| 367 | QMatrix m; | ||
| 368 | 368 | m.scale((double)zoom,(double)zoom); | |
| 369 | 369 | pix_zoom=pix_grab.xForm(m); | |
| 370 | 370 | repaint(false); | |
| … | … | ||
| 382 | 382 | colorStringHexaUpper = colorStringHexaLower.upper(); | |
| 383 | 383 | ||
| 384 | 384 | // make a little pixmap with grabbed color | |
| 385 | QWMatrix m; | ||
| 385 | QMatrix m; | ||
| 386 | 386 | m.scale((double)14,(double)14); | |
| 387 | 387 | pix_cursor=pix_grab.xForm(m); | |
| 388 | 388 | } | |
| 389 | 389 | ||
| 390 | 390 | void Quax::displayColorTip() { | |
| 391 | return; | ||
| 392 | /* | ||
| 391 | 393 | grabForPixel(); | |
| 392 | QMimeSourceFactory::defaultFactory()->setPixmap("pixel",pix_cursor); | ||
| 394 | Q3MimeSourceFactory::defaultFactory()->setPixmap("pixel",pix_cursor); | ||
| 393 | 395 | colorTip->setText("<qml> <img height=\"14\" width=\"14\" src=\"pixel\"> <tt>" + colorStringHexaUpper + "</tt></qml>"); | |
| 394 | 396 | ||
| 395 | 397 | int x_pos, y_pos; | |
| … | … | ||
| 412 | 412 | } | |
| 413 | 413 | colorTip->move(x_pos,y_pos); | |
| 414 | 414 | if (colorTip->isHidden()) colorTip->show(); | |
| 415 | */ | ||
| 415 | 416 | } | |
| 416 | 417 | ||
| 417 | 418 | ||
| 418 | 419 | void Quax::mousePressEvent(QMouseEvent *e) { | |
| 419 | 420 | switch (e->button()) { | |
| 420 | case LeftButton: | ||
| 421 | case Qt::LeftButton: | ||
| 421 | 422 | if (colorTipShowed) { | |
| 422 | 423 | copyColor(0); | |
| 423 | 424 | setCursor(copy_cursor); | |
| … | … | ||
| 428 | 428 | dragOffset = QCursor::pos() - QPoint(geometry().left(),geometry().top()); | |
| 429 | 429 | } | |
| 430 | 430 | break; | |
| 431 | case RightButton: | ||
| 431 | case Qt::RightButton: | ||
| 432 | 432 | menu->popup(QCursor::pos()); | |
| 433 | 433 | break; | |
| 434 | 434 | default: | |
| … | … | ||
| 438 | 438 | ||
| 439 | 439 | void Quax::mouseReleaseEvent(QMouseEvent *e) { | |
| 440 | 440 | switch (e->button()) { | |
| 441 | case LeftButton: | ||
| 441 | case Qt::LeftButton: | ||
| 442 | 442 | if (colorTipShowed) { | |
| 443 | 443 | setCursor(cross_cursor); | |
| 444 | 444 | } else { | |
| … | … | ||
| 502 | 502 | ||
| 503 | 503 | ||
| 504 | 504 | switch (e->key()) { | |
| 505 | case Key_Left: | ||
| 505 | case Qt::Key_Left: | ||
| 506 | 506 | dist.setX(-1); | |
| 507 | 507 | break; | |
| 508 | case Key_Right: | ||
| 508 | case Qt::Key_Right: | ||
| 509 | 509 | dist.setX(1); | |
| 510 | 510 | break; | |
| 511 | case Key_Up: | ||
| 511 | case Qt::Key_Up: | ||
| 512 | 512 | dist.setY(-1); | |
| 513 | 513 | break; | |
| 514 | case Key_Down: | ||
| 514 | case Qt::Key_Down: | ||
| 515 | 515 | dist.setY(1); | |
| 516 | 516 | break; | |
| 517 | case Key_Equal: | ||
| 517 | case Qt::Key_Equal: | ||
| 518 | 518 | zoomIn(); | |
| 519 | 519 | break; | |
| 520 | case Key_Underscore: | ||
| 520 | case Qt::Key_Underscore: | ||
| 521 | 521 | zoomOut(); | |
| 522 | 522 | break; | |
| 523 | 523 | default: | |
| 524 | 524 | e->ignore(); | |
| 525 | 525 | return; | |
| 526 | 526 | } | |
| 527 | if (e->state() & ShiftButton) { | ||
| 527 | if (e->state() & Qt::ShiftButton) { | ||
| 528 | 528 | dist *= 10; | |
| 529 | 529 | } | |
| 530 | 530 | move(pos()+dist); | |
| … | … | ||
| 536 | 536 | #else | |
| 537 | 537 | QString helpApp = "kfmclient"; | |
| 538 | 538 | ||
| 539 | QProcess *proc = new QProcess(this); | ||
| 539 | Q3Process *proc = new Q3Process(this); | ||
| 540 | 540 | proc->addArgument(helpApp); | |
| 541 | 541 | proc->addArgument("openURL"); | |
| 542 | 542 | proc->addArgument("help:quax"); | |
| … | … | ||
| 546 | 546 | QObject::tr("<qml>There was an error executing <b>%1</b> application. " | |
| 547 | 547 | "Please check your KDE installation. You may try to open an <b>xterm</b> " | |
| 548 | 548 | "window and run <tt>man quax</tt> from there.</qml>").arg(helpApp), | |
| 549 | QMessageBox::Ok, QMessageBox::NoButton, QMessageBox::NoButton); | ||
| 549 | QMessageBox::Ok, Qt::NoButton, Qt::NoButton); | ||
| 550 | 550 | } | |
| 551 | 551 | #endif | |
| 552 | 552 | #endif | |
| … | … | ||
| 647 | 647 | } | |
| 648 | 648 | ||
| 649 | 649 | void Quax::rotate(int pos) { | |
| 650 | QWMatrix m; | ||
| 650 | QMatrix m; | ||
| 651 | 651 | m.rotate(pos*90.0); | |
| 652 | 652 | setBackgroundPixmap(pix.xForm(m)); | |
| 653 | setMask(*(pix_alpha.xForm(m)).mask()); | ||
| 653 | /// setMask(*(pix_alpha.xForm(m)).mask()); | ||
| 654 | 654 | } | |
| 655 | 655 | ||
| 656 | 656 | ||
| … | … | ||
| 678 | 678 | void Quax::updateMenuColor() { | |
| 679 | 679 | grabForPixel(); | |
| 680 | 680 | #if QT_VERSION > 300 | |
| 681 | pixelColorIcon->clearGenerated(); | ||
| 681 | ///pixelColorIcon->clearGenerated(); | ||
| 682 | 682 | #endif | |
| 683 | pixelColorIcon->reset(pix_cursor,QIconSet::Small); | ||
| 683 | pixelColorIcon->reset(pix_cursor,QIcon::Small); | ||
| 684 | 684 | ||
| 685 | menu->changeItem(colorid[0],QIconSet(pix_cursor),QObject::tr("Copy Color")); | ||
| 685 | menu->changeItem(colorid[0],QIcon(pix_cursor),QObject::tr("Copy Color")); | ||
| 686 | 686 | menucolor->changeItem(colorid[1],colorStringDecimal); | |
| 687 | 687 | menucolor->changeItem(colorid[2],colorStringHexaLower); | |
| 688 | 688 | menucolor->changeItem(colorid[3],colorStringHexaUpper); |
src/quax.h
(13 / 6)
|   | |||
| 25 | 25 | #include <qpainter.h> | |
| 26 | 26 | #include <qmap.h> | |
| 27 | 27 | ||
| 28 | #include <qiconset.h> | ||
| 28 | #include <qicon.h> | ||
| 29 | 29 | #include <qwidget.h> | |
| 30 | 30 | #include <qlabel.h> | |
| 31 | 31 | #include <qmessagebox.h> | |
| 32 | #include <qapp.h> | ||
| 33 | #include <qwmatrix.h> | ||
| 34 | #include <qpopupmenu.h> | ||
| 35 | 32 | #include <qapplication.h> | |
| 33 | #include <qmatrix.h> | ||
| 34 | #include <q3popupmenu.h> | ||
| 35 | #include <qapplication.h> | ||
| 36 | //Added by qt3to4: | ||
| 37 | #include <QWheelEvent> | ||
| 38 | #include <QEvent> | ||
| 39 | #include <QMouseEvent> | ||
| 40 | #include <QTimerEvent> | ||
| 41 | #include <QKeyEvent> | ||
| 42 | #include <QPaintEvent> | ||
| 36 | 43 | ||
| 37 | 44 | #define PIX_CURSOR_SCALE 10 | |
| 38 | 45 | #define ZOOM_SCALE_MIN 2 | |
| … | … | ||
| 133 | 133 | QString colorStringDecimal, ///< the current color under mouse as decimals comma seperated | |
| 134 | 134 | colorStringHexaLower, ///< the current color under mouse as web RGB with lower hexadecimals | |
| 135 | 135 | colorStringHexaUpper; ///< the current color under mouse as web RGB with upper hexadecimals | |
| 136 | QIconSet *pixelColorIcon; ///< The icon set which is used in QML content from @ref colorTip | ||
| 136 | QIcon *pixelColorIcon; ///< The icon set which is used in QML content from @ref colorTip | ||
| 137 | 137 | QLabel *colorTip; ///< The tool tip for displaying current color under mouse | |
| 138 | QPopupMenu *menu, ///< The main menu of Quax | ||
| 138 | Q3PopupMenu *menu, ///< The main menu of Quax | ||
| 139 | 139 | *menuzoom, ///< Menu for zoom levels and zoom in and zoom out items | |
| 140 | 140 | *menulook, ///< The "Look at" menu | |
| 141 | 141 | *menucolor; ///< Menu for coying textual representation into clipboard |
src/quax.pro
(26 / 0)
|   | |||
| 1 | ###################################################################### | ||
| 2 | # Automatically generated by qmake (2.01a) Tue Aug 25 17:35:31 2009 | ||
| 3 | ###################################################################### | ||
| 4 | |||
| 5 | TEMPLATE = app | ||
| 6 | TARGET = | ||
| 7 | DEPENDPATH += . | ||
| 8 | INCLUDEPATH += . | ||
| 9 | |||
| 10 | # Input | ||
| 11 | HEADERS += quax.h \ | ||
| 12 | ../config.h \ | ||
| 13 | mag.xpm \ | ||
| 14 | mag-alpha.xpm \ | ||
| 15 | exit.xpm \ | ||
| 16 | viewmag.xpm \ | ||
| 17 | viewmagin.xpm \ | ||
| 18 | viewmagout.xpm \ | ||
| 19 | look.xpm \ | ||
| 20 | left.xpm \ | ||
| 21 | right.xpm \ | ||
| 22 | icon.xpm \ | ||
| 23 | help.xpm | ||
| 24 | SOURCES += main.cpp quax.cpp | ||
| 25 | #The following line was inserted by qt3to4 | ||
| 26 | QT += qt3support |
Comments
Add a new comment:
Login or create an account to post a comment
Add your comment
Please log in to comment

