95
100
d = new MetadataWidgetPriv;
97
d->mainLayout = new QGridLayout(this, 2, 4, KDialog::spacingHint(), KDialog::spacingHint());
102
d->mainLayout = new QGridLayout(this, 3, 4, KDialog::spacingHint(), KDialog::spacingHint());
98
103
KIconLoader *iconLoader = KApplication::kApplication()->iconLoader();
100
105
d->levelButtons = new QHButtonGroup(this);
105
110
QPushButton *simpleLevel = new QPushButton( d->levelButtons );
106
111
simpleLevel->setPixmap( iconLoader->loadIcon( "ascii", (KIcon::Group)KIcon::Toolbar ) );
107
112
simpleLevel->setToggleButton(true);
108
QWhatsThis::add( simpleLevel, i18n( "Toggle tags view to a simple human-readable list" ) );
113
QWhatsThis::add( simpleLevel, i18n( "Switch the tags view to a simple human-readable list" ) );
114
QToolTip::add( simpleLevel, i18n( "Simple list" ));
109
115
d->levelButtons->insert(simpleLevel, SIMPLE);
111
117
QPushButton *fullLevel = new QPushButton( d->levelButtons );
112
118
fullLevel->setPixmap( iconLoader->loadIcon( "document", (KIcon::Group)KIcon::Toolbar ) );
113
119
fullLevel->setToggleButton(true);
114
QWhatsThis::add( fullLevel, i18n( "Toggle tags view to a full list" ) );
120
QWhatsThis::add( fullLevel, i18n( "Switch the tags view to a full list" ) );
121
QToolTip::add( fullLevel, i18n( "Full list" ));
115
122
d->levelButtons->insert(fullLevel, FULL);
117
124
d->toolButtons = new QHButtonGroup(this);
121
128
QPushButton *saveMetadata = new QPushButton( d->toolButtons );
122
129
saveMetadata->setPixmap( iconLoader->loadIcon( "filesave", (KIcon::Group)KIcon::Toolbar ) );
123
QWhatsThis::add( saveMetadata, i18n( "Save meta-data to a binary file" ) );
130
QWhatsThis::add( saveMetadata, i18n( "Save metadata to a binary file" ) );
131
QToolTip::add( saveMetadata, i18n( "Save metadata" ));
124
132
d->toolButtons->insert(saveMetadata);
126
134
QPushButton *printMetadata = new QPushButton( d->toolButtons );
127
135
printMetadata->setPixmap( iconLoader->loadIcon( "fileprint", (KIcon::Group)KIcon::Toolbar ) );
128
QWhatsThis::add( printMetadata, i18n( "Print meta-data to printer" ) );
136
QWhatsThis::add( printMetadata, i18n( "Print metadata to printer" ) );
137
QToolTip::add( printMetadata, i18n( "Print metadata" ));
129
138
d->toolButtons->insert(printMetadata);
131
140
QPushButton *copy2ClipBoard = new QPushButton( d->toolButtons );
132
141
copy2ClipBoard->setPixmap( iconLoader->loadIcon( "editcopy", (KIcon::Group)KIcon::Toolbar ) );
133
QWhatsThis::add( copy2ClipBoard, i18n( "Copy meta-data to clipboard" ) );
142
QWhatsThis::add( copy2ClipBoard, i18n( "Copy metadata to clipboard" ) );
143
QToolTip::add( copy2ClipBoard, i18n( "Copy metadata to clipboard" ));
134
144
d->toolButtons->insert(copy2ClipBoard);
146
d->view = new MetadataListView(this);
147
QString barName = QString(name) + "SearchBar";
148
d->searchBar = new SearchTextBar(this, barName.ascii());
150
// -----------------------------------------------------------------
136
152
d->mainLayout->addMultiCellWidget(d->levelButtons, 0, 0, 0, 1);
153
d->mainLayout->addMultiCellWidget(d->toolButtons, 0, 0, 4, 4);
154
d->mainLayout->addMultiCellWidget(d->view, 1, 1, 0, 4);
155
d->mainLayout->addMultiCellWidget(d->searchBar, 2, 2, 0, 4);
156
d->mainLayout->setRowStretch(1, 10);
137
157
d->mainLayout->setColStretch(3, 10);
138
d->mainLayout->addMultiCellWidget(d->toolButtons, 0, 0, 4, 4);
140
d->view = new MetadataListView(this);
141
d->mainLayout->addMultiCellWidget(d->view, 1, 1, 0, 4);
143
159
// -----------------------------------------------------------------
152
168
this, SLOT(slotPrintMetadata()));
154
170
connect(saveMetadata, SIGNAL(clicked()),
155
this, SLOT(slotSaveMetadataToFile()));
171
this, SLOT(slotSaveMetadataToFile()));
173
connect(d->searchBar, SIGNAL(signalTextChanged(const QString&)),
174
d->view, SLOT(slotSearchTextChanged(const QString&)));
176
connect(d->view, SIGNAL(signalTextFilterMatch(bool)),
177
d->searchBar, SLOT(slotSearchResult(bool)));
158
180
MetadataWidget::~MetadataWidget()
421
443
QVBoxLayout *vLayout = new QVBoxLayout( KDialog::spacingHint() );
422
444
vLayout->addWidget(w);
423
445
vLayout->addStretch();
424
d->mainLayout->addMultiCellLayout(vLayout, 2, 2, 0, 4);
446
d->mainLayout->addMultiCellLayout(vLayout, 3, 3, 0, 4);
449
void MetadataWidget::buildView()
451
d->view->slotSearchTextChanged(d->searchBar->text());
427
454
} // namespace Digikam