File: c2bLineEdit.cpp

package info (click to toggle)
cb2bib 1.9.2-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 3,368 kB
  • sloc: cpp: 24,179; sh: 481; makefile: 16
file content (35 lines) | stat: -rw-r--r-- 1,060 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/***************************************************************************
 *   Copyright (C) 2004-2015 by Pere Constans
 *   constans@molspaces.com
 *   cb2Bib version 1.9.2. Licensed under the GNU GPL version 3.
 *   See the LICENSE file that comes with this distribution.
 ***************************************************************************/
#include "c2bLineEdit.h"

#include <QAction>
#include <QContextMenuEvent>
#include <QMenu>


c2bLineEdit::c2bLineEdit(QWidget* parentw) : QLineEdit(parentw)
{}

c2bLineEdit::~c2bLineEdit()
{}


void c2bLineEdit::contextMenuEvent(QContextMenuEvent* e)
{
    QMenu* menu = QLineEdit::createStandardContextMenu();
    QList<QAction*> acts = menu->actions();
    QAction* act;
    act = new QAction("Clear", menu);
    act->setEnabled(!text().isEmpty());
    connect(act, SIGNAL(triggered()), this, SLOT(clear()));
    menu->insertAction(acts.at(7), act);
    acts = actions();
    for (int i = 0; i < acts.count(); ++i)
        menu->addAction(acts.at(i));
    menu->exec(e->globalPos());
    delete menu;
}