#include <QtWidgets/QSplitter>
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
+#ifndef QT_NO_CLIPBOARD
#include <QtGui/QClipboard>
+#endif
#include <QtWidgets/QItemDelegate>
#include <QtGui/QPainter>
#include <QtWidgets/QVBoxLayout>
m_actionNew(new QAction(tr("New..."), this)),
m_actionEdit(new QAction(tr("Edit..."), this)),
m_actionNavigateToSlot(new QAction(tr("Go to slot..."), this)),
+#ifndef QT_NO_CLIPBOARD
m_actionCopy(new QAction(tr("Copy"), this)),
m_actionCut(new QAction(tr("Cut"), this)),
m_actionPaste(new QAction(tr("Paste"), this)),
+#endif
m_actionSelectAll(new QAction(tr("Select all"), this)),
m_actionDelete(new QAction(tr("Delete"), this)),
m_viewModeGroup(new QActionGroup(this)),
connect(m_actionSelectAll, SIGNAL(triggered()), m_actionView, SLOT(selectAll()));
+#ifndef QT_NO_CLIPBOARD
m_actionCut->setEnabled(false);
connect(m_actionCut, SIGNAL(triggered()), this, SLOT(slotCut()));
QIcon editCutIcon = QIcon::fromTheme(QStringLiteral("edit-cut"), createIconSet(QStringLiteral("editcut.png")));
QIcon editPasteIcon = QIcon::fromTheme(QStringLiteral("edit-paste"), createIconSet(QStringLiteral("editpaste.png")));
m_actionPaste->setIcon(editPasteIcon);
toolbar->addAction(m_actionPaste);
+#endif
m_actionEdit->setEnabled(false);
connect(m_actionEdit, SIGNAL(triggered()), this, SLOT(editCurrentAction()));
m_actionView->model()->clearActions();
m_actionEdit->setEnabled(false);
+#ifndef QT_NO_CLIPBOARD
m_actionCopy->setEnabled(false);
m_actionCut->setEnabled(false);
+#endif
m_actionDelete->setEnabled(false);
if (!formWindow || !formWindow->mainContainer()) {
void ActionEditor::slotSelectionChanged(const QItemSelection& selected, const QItemSelection& /*deselected*/)
{
+#ifndef QT_NO_CLIPBOARD
const bool hasSelection = !selected.indexes().empty();
m_actionCopy->setEnabled(hasSelection);
m_actionCut->setEnabled(hasSelection);
+#endif
m_actionDelete->setEnabled(hasSelection);
}
fw->endCommand();
}
+#ifndef QT_NO_CLIPBOARD
void ActionEditor::copyActions(QDesignerFormWindowInterface *fwi, const ActionList &actions)
{
FormWindowBase *fw = qobject_cast<FormWindowBase *>(fwi);
qApp->clipboard()->setText(QString::fromUtf8(buffer.buffer()), QClipboard::Clipboard);
delete formBuilder;
}
+#endif
void ActionEditor::slotDelete()
{
}
}
+#ifndef QT_NO_CLIPBOARD
void ActionEditor::slotCopy()
{
QDesignerFormWindowInterface *fw = formWindow();
m_actionView->clearSelection();
fw->paste(FormWindowBase::PasteActionsOnly);
}
+#endif
void ActionEditor::slotContextMenuRequested(QContextMenuEvent *e, QAction *item)
{
}
menu.addSeparator();
+#ifndef QT_NO_CLIPBOARD
menu.addAction(m_actionCut);
menu.addAction(m_actionCopy);
menu.addAction(m_actionPaste);
+#endif
menu.addAction(m_actionSelectAll);
menu.addAction(m_actionDelete);
menu.addSeparator();
void slotContextMenuRequested(QContextMenuEvent *, QAction *);
void slotViewMode(QAction *a);
void slotSelectAssociatedWidget(QWidget *w);
+#ifndef QT_NO_CLIPBOARD
void slotCopy();
void slotCut();
void slotPaste();
+#endif
signals:
void itemActivated(QAction *item);
private:
typedef QList<QAction *> ActionList;
void deleteActions(QDesignerFormWindowInterface *formWindow, const ActionList &);
+#ifndef QT_NO_CLIPBOARD
void copyActions(QDesignerFormWindowInterface *formWindow, const ActionList &);
+#endif
void restoreSettings();
void saveSettings();
QAction *m_actionNew;
QAction *m_actionEdit;
QAction *m_actionNavigateToSlot;
+#ifndef QT_NO_CLIPBOARD
QAction *m_actionCopy;
QAction *m_actionCut;
QAction *m_actionPaste;
+#endif
QAction *m_actionSelectAll;
QAction *m_actionDelete;
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
+#ifndef QT_NO_CLIPBOARD
#include <QtGui/QClipboard>
+#endif
#include <QtWidgets/QDialogButtonBox>
#include <QtWidgets/QFileDialog>
#include <QtWidgets/QIcon>
QAction *saveAction = toolBar->addAction(saveIcon, tr("Save..."));
connect(saveAction, SIGNAL(triggered()), this, SLOT(slotSaveAs()));
+#ifndef QT_NO_CLIPBOARD
const QIcon copyIcon = createIconSet(QStringLiteral("editcopy.png"));
QAction *copyAction = toolBar->addAction(copyIcon, tr("Copy All"));
connect(copyAction, SIGNAL(triggered()), this, SLOT(copyAll()));
+#endif
QAction *findAction = toolBar->addAction(
TextEditFindWidget::findIconSet(),
msg, QMessageBox::Close);
}
+#ifndef QT_NO_CLIPBOARD
void CodeDialog::copyAll()
{
QApplication::clipboard()->setText(code());
}
+#endif
} // namespace qdesigner_internal
private slots:
void slotSaveAs();
+#ifndef QT_NO_CLIPBOARD
void copyAll();
+#endif
private:
void setCode(const QString &code);
virtual void highlightWidget(QWidget *w, const QPoint &pos, HighlightMode mode = Highlight) = 0;
enum PasteMode { PasteAll, PasteActionsOnly };
+#ifndef QT_NO_CLIPBOARD
virtual void paste(PasteMode pasteMode) = 0;
+#endif
// Factory method to create a form builder
virtual QEditorFormBuilder *createFormBuilder() = 0;
#include <QtWidgets/QPushButton>
#include <QtWidgets/QMessageBox>
#include <QtWidgets/QApplication>
+#ifndef QT_NO_CLIPBOARD
#include <QtGui/QClipboard>
+#endif
#include <QtWidgets/QMenu>
#include <QtGui/QDrag>
#include <QtCore/QMimeData>
void slotResourceActivated(QListWidgetItem *);
void slotEditResources();
void slotReloadResources();
+#ifndef QT_NO_CLIPBOARD
void slotCopyResourcePath();
+#endif
void slotListWidgetContextMenuRequested(const QPoint &pos);
void slotFilterChanged(const QString &pattern);
void createPaths();
}
}
+#ifndef QT_NO_CLIPBOARD
void QtResourceViewPrivate::slotCopyResourcePath()
{
const QString path = q_ptr->selectedResource();
QClipboard *clipboard = QApplication::clipboard();
clipboard->setText(path);
}
+#endif
void QtResourceViewPrivate::slotListWidgetContextMenuRequested(const QPoint &pos)
{
connect(d_ptr->m_reloadResourcesAction, SIGNAL(triggered()), this, SLOT(slotReloadResources()));
d_ptr->m_reloadResourcesAction->setEnabled(false);
+#ifndef QT_NO_CLIPBOARD
QIcon copyIcon = QIcon::fromTheme(QStringLiteral("edit-copy"), qdesigner_internal::createIconSet(QStringLiteral("editcopy.png")));
d_ptr->m_copyResourcePathAction = new QAction(copyIcon, tr("Copy Path"), this);
connect(d_ptr->m_copyResourcePathAction, SIGNAL(triggered()), this, SLOT(slotCopyResourcePath()));
d_ptr->m_copyResourcePathAction->setEnabled(false);
+#endif
//d_ptr->m_filterWidget = new qdesigner_internal::FilterWidget(0, qdesigner_internal::FilterWidget::LayoutAlignNone);
d_ptr->m_filterWidget = new qdesigner_internal::FilterWidget(d_ptr->m_toolBar);
Q_PRIVATE_SLOT(d_func(), void slotResourceActivated(QListWidgetItem *))
Q_PRIVATE_SLOT(d_func(), void slotEditResources())
Q_PRIVATE_SLOT(d_func(), void slotReloadResources())
+#ifndef QT_NO_CLIPBOARD
Q_PRIVATE_SLOT(d_func(), void slotCopyResourcePath())
+#endif
Q_PRIVATE_SLOT(d_func(), void slotListWidgetContextMenuRequested(const QPoint &pos))
Q_PRIVATE_SLOT(d_func(), void slotFilterChanged(const QString &pattern))
};