mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-19 14:50:53 +01:00
Cut/Copy/Paste menu entries are now enabled/disabled according to the current state of editor, selection and clipboard.
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/branches/0.3@1563 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -168,6 +168,15 @@ QList<TitleBlockCell *> TitleBlockTemplateView::copy() {
|
||||
return(copied_cells);
|
||||
}
|
||||
|
||||
/**
|
||||
@return true if the content of the clipboard looks interesting
|
||||
*/
|
||||
bool TitleBlockTemplateView::mayPaste() {
|
||||
// retrieve the clipboard content
|
||||
QClipboard *clipboard = QApplication::clipboard();
|
||||
return(clipboard -> text().contains("<titleblocktemplate-partial"));
|
||||
}
|
||||
|
||||
/**
|
||||
Import the cells described in the clipboard.
|
||||
*/
|
||||
@@ -385,8 +394,9 @@ TitleBlockTemplateCellsSet TitleBlockTemplateView::cells(const QRectF &rect) con
|
||||
/**
|
||||
@param can_merge If non-zero, will be changed to reflect whether selected cells may be merged
|
||||
@param can_merge If non-zero, will be changed to reflect whether selected cells may be splitted
|
||||
@param count If non-zero, will be changed to reflect the number of selected cells
|
||||
*/
|
||||
void TitleBlockTemplateView::analyzeSelectedCells(bool *can_merge, bool *can_split) {
|
||||
void TitleBlockTemplateView::analyzeSelectedCells(bool *can_merge, bool *can_split, int *count) {
|
||||
if (!can_merge && !can_split) return;
|
||||
|
||||
if (!tbtemplate_) {
|
||||
@@ -404,6 +414,9 @@ void TitleBlockTemplateView::analyzeSelectedCells(bool *can_merge, bool *can_spl
|
||||
if (can_split) {
|
||||
*can_split = SplitCellsCommand::canSplit(selected_cells, tbtemplate_);
|
||||
}
|
||||
if (count) {
|
||||
*count = selectedCellsSet().count();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user