109
108
/** Returns the used modules as a pointer list */
110
109
const QList<const CSwordModuleInfo*> CDisplayWindow::modules() const {
111
//qDebug() << "CDisplayWindow::modules";
113
110
return CSwordBackend::instance()->getConstPointerList(m_modules);
116
113
void CDisplayWindow::insertKeyboardActions( BtActionCollection* a ) {
117
114
namespace DU = util::directory;
119
qDebug() << "CDisplayWindow::insertKeyboardActions: ac: " << a;
121
QAction* actn = new QAction(QIcon(), tr("Zoom in"), a);
122
actn->setShortcut(QKeySequence::ZoomIn);
123
a->addAction("zoomIn", actn);
125
actn = new QAction(QIcon(), tr("Zoom out"), a);
126
actn->setShortcut(QKeySequence::ZoomOut);
127
a->addAction("zoomOut", actn);
129
actn = new QAction(QIcon(), tr("Select all"), a);
116
QAction* actn = new QAction(QIcon(), tr("Select all"), a);
130
117
actn->setShortcut(QKeySequence::SelectAll);
131
118
a->addAction("selectAll", actn);
167
154
void CDisplayWindow::initActions() {
168
qDebug() << "CDisplayWindow::initActions";
170
155
BtActionCollection* ac = actionCollection();
172
157
CDisplayWindow::insertKeyboardActions(ac);
174
159
QAction* actn = ac->action(CResMgr::displaywindows::general::search::actionName);
175
QObject::connect(actn, SIGNAL(triggered()), this, SLOT(slotSearchInModules()));
161
QObject::connect(actn, SIGNAL(triggered()),
162
this, SLOT(slotSearchInModules()));
177
164
CDisplayConnections* conn = displayWidget()->connectionsProxy();
179
166
actn = ac->action("openLocation");
180
QObject::connect(actn, SIGNAL(triggered()), this, SLOT(setFocusKeyChooser()));
183
actn = ac->action("zoomIn");
184
QObject::connect(actn, SIGNAL(triggered()), conn, SLOT(zoomIn()));
187
actn = ac->action("zoomOut");
188
QObject::connect(actn, SIGNAL(triggered()), conn, SLOT(zoomOut()));
168
QObject::connect(actn, SIGNAL(triggered()),
169
this, SLOT(setFocusKeyChooser()));
191
172
actn = ac->action("selectAll");
192
QObject::connect(actn, SIGNAL(triggered()), conn, SLOT(selectAll()));
174
QObject::connect(actn, SIGNAL(triggered()),
175
conn, SLOT(selectAll()));
195
178
actn = ac->action("copySelectedText");
196
QObject::connect(actn, SIGNAL(triggered()), conn, SLOT(copySelection()));
180
QObject::connect(actn, SIGNAL(triggered()),
181
conn, SLOT(copySelection()));
199
184
actn = ac->action("findText");
200
QObject::connect(actn, SIGNAL(triggered()), conn, SLOT(openFindTextDialog()));
203
QAction* popupaction = ac->action(CResMgr::displaywindows::general::backInHistory::actionName);
204
bool ok = QObject::connect(popupaction, SIGNAL(triggered()), keyChooser()->history(), SLOT(back()));
206
addAction(popupaction);
208
popupaction = ac->action(CResMgr::displaywindows::general::forwardInHistory::actionName);
209
ok = QObject::connect(popupaction, SIGNAL(triggered()), keyChooser()->history(), SLOT(fw()) );
211
addAction(popupaction);
186
QObject::connect(actn, SIGNAL(triggered()),
187
conn, SLOT(openFindTextDialog()));
190
actn = ac->action(CResMgr::displaywindows::general::backInHistory::actionName);
192
bool ok = QObject::connect(actn, SIGNAL(triggered()),
193
keyChooser()->history(), SLOT(back()));
197
actn = ac->action(CResMgr::displaywindows::general::forwardInHistory::actionName);
199
ok = QObject::connect(actn, SIGNAL(triggered()),
200
keyChooser()->history(), SLOT(fw()));
213
204
CBTConfig::setupAccelSettings(CBTConfig::allWindows, ac);
216
207
/** Refresh the settings of this window. */
217
208
void CDisplayWindow::reload(CSwordBackend::SetupChangedReason) {
218
qDebug() << "CDisplayWindow::reload";
219
209
//first make sure all used Sword modules are still present
220
210
QMutableStringListIterator it(m_modules);
221
211
while (it.hasNext()) {