95
95
// --------------------------------------------------------
97
97
SuperImposeTool::SuperImposeTool(QObject* parent)
99
d(new SuperImposeToolPriv)
99
d(new SuperImposeToolPriv)
101
101
setObjectName("superimpose");
102
102
setToolName(i18n("Template Superimpose"));
105
105
// -------------------------------------------------------------
107
QFrame *frame = new QFrame(0);
107
QFrame* frame = new QFrame(0);
108
108
frame->setFrameStyle(QFrame::Panel|QFrame::Sunken);
110
110
QGridLayout* gridFrame = new QGridLayout(frame);
114
114
// -------------------------------------------------------------
116
QWidget *toolBox = new QWidget(frame);
117
QHBoxLayout *hlay = new QHBoxLayout(toolBox);
118
QButtonGroup *bGroup = new QButtonGroup(frame);
116
QWidget* toolBox = new QWidget(frame);
117
QHBoxLayout* hlay = new QHBoxLayout(toolBox);
118
QButtonGroup* bGroup = new QButtonGroup(frame);
120
QToolButton *zoomInButton = new QToolButton(toolBox);
120
QToolButton* zoomInButton = new QToolButton(toolBox);
121
121
bGroup->addButton(zoomInButton, ZOOMIN);
122
122
zoomInButton->setIcon(KIcon("zoom-in"));
123
123
zoomInButton->setCheckable(true);
124
124
zoomInButton->setToolTip(i18n("Zoom in"));
126
QToolButton *zoomOutButton = new QToolButton(toolBox);
126
QToolButton* zoomOutButton = new QToolButton(toolBox);
127
127
bGroup->addButton(zoomOutButton, ZOOMOUT);
128
128
zoomOutButton->setIcon(KIcon("zoom-out"));
129
129
zoomOutButton->setCheckable(true);
130
130
zoomOutButton->setToolTip(i18n("Zoom out"));
132
QToolButton *moveButton = new QToolButton(toolBox);
132
QToolButton* moveButton = new QToolButton(toolBox);
133
133
bGroup->addButton(moveButton, MOVE);
134
134
moveButton->setIcon(KIcon("transform-move"));
135
135
moveButton->setCheckable(true);
170
170
d->thumbnailsBar->setToolTip(new ThumbBarToolTip(d->thumbnailsBar));
172
172
d->dirSelect = new DirSelectWidget(d->gboxSettings->plainPage());
173
QPushButton *templateDirButton = new QPushButton(i18n("Root Directory..."), d->gboxSettings->plainPage());
173
QPushButton* templateDirButton = new QPushButton(i18n("Root Directory..."), d->gboxSettings->plainPage());
174
174
templateDirButton->setWhatsThis(i18n("Set here the current templates' root directory."));
176
176
// -------------------------------------------------------------
193
193
connect(d->thumbnailsBar, SIGNAL(signalUrlSelected(const KUrl&)),
194
194
d->previewWidget, SLOT(slotSetCurrentTemplate(const KUrl&)));
196
connect(d->dirSelect, SIGNAL(folderItemSelected(const KUrl &)),
197
this, SLOT(slotTemplateDirChanged(const KUrl &)));
196
connect(d->dirSelect, SIGNAL(folderItemSelected(const KUrl&)),
197
this, SLOT(slotTemplateDirChanged(const KUrl&)));
199
199
connect(templateDirButton, SIGNAL(clicked()),
200
200
this, SLOT(slotRootTemplateDirChanged()));
214
214
d->thumbnailsBar->clear(true);
216
216
if (!d->templatesUrl.isValid() || !d->templatesUrl.isLocalFile())
219
221
QDir dir(d->templatesUrl.toLocalFile(), "*.png *.PNG");
221
223
if (!dir.exists())
224
228
dir.setFilter ( QDir::Files | QDir::NoSymLinks );
226
230
QFileInfoList fileinfolist = dir.entryInfoList();
227
232
if (fileinfolist.isEmpty())
230
237
QFileInfoList::const_iterator fi;
264
271
void SuperImposeTool::slotRootTemplateDirChanged(void)
266
273
KUrl url = KFileDialog::getExistingDirectory(d->templatesRootUrl.toLocalFile(), kapp->activeWindow(),
267
i18n("Select Template Root Directory to Use"));
274
i18n("Select Template Root Directory to Use"));
269
276
if ( url.isValid() )