#include <qapplication.h>
#include <qdesktopwidget.h>
#include <qapplication.h>
+#ifndef QT_NO_CLIPBOARD
#include <qclipboard.h>
+#endif
#include <qpainter.h>
#include <qevent.h>
#include <qfiledialog.h>
case Qt::Key_A:
m_autoUpdate = !m_autoUpdate;
break;
+#ifndef QT_NO_CLIPBOARD
case Qt::Key_C:
if (e->modifiers() & Qt::ControlModifier)
copyToClipboard();
break;
+#endif
case Qt::Key_S:
if (e->modifiers() & Qt::ControlModifier) {
releaseKeyboard();
QAction save(QLatin1String("Save as image"), &menu);
save.setShortcut(QKeySequence(QLatin1String("Ctrl+S")));
connect(&save, SIGNAL(triggered()), this, SLOT(saveToFile()));
+#ifndef QT_NO_CLIPBOARD
QAction copy(QLatin1String("Copy to clipboard"), &menu);
copy.setShortcut(QKeySequence(QLatin1String("Ctrl+C")));
connect(©, SIGNAL(triggered()), this, SLOT(copyToClipboard()));
+#endif
menu.addAction(&title);
menu.addSeparator();
menu.addAction(&autoUpdate);
menu.addSeparator();
menu.addAction(&save);
+#ifndef QT_NO_CLIPBOARD
menu.addAction(©);
+#endif
menu.exec(mapToGlobal(e->pos()));
}
}
+#ifndef QT_NO_CLIPBOARD
void QPixelTool::copyToClipboard()
{
QClipboard *cb = QApplication::clipboard();
cb->setPixmap(m_buffer);
}
+#endif
void QPixelTool::saveToFile()
{
void toggleGrid();
void toggleFreeze();
void setZoomVisible(bool visible);
+#ifndef QT_NO_CLIPBOARD
void copyToClipboard();
+#endif
void saveToFile();
void increaseGridSize() { setGridSize(m_gridSize + 1); }
void decreaseGridSize() { setGridSize(m_gridSize - 1); }