void DolphinMainWindow::properties()
{
+ KPropertiesDialog* dialog = 0;
const KFileItemList list = m_activeViewContainer->view()->selectedItems();
+ if (list.isEmpty()) {
+ const KUrl url = activeViewContainer()->url();
+ dialog = new KPropertiesDialog(url, this);
+ } else {
+ dialog = new KPropertiesDialog(list, this);
+ }
- KPropertiesDialog *dialog = new KPropertiesDialog(list, this);
dialog->setAttribute(Qt::WA_DeleteOnClose);
dialog->show();
dialog->raise();
void DolphinPart::slotProperties()
{
- const KFileItemList items = m_view->selectedItems();
- if (!items.isEmpty()) {
- KPropertiesDialog dialog(items.first().url(), m_view);
- dialog.exec();
+ KPropertiesDialog* dialog = 0;
+ const KFileItemList list = m_view->selectedItems();
+ if (list.isEmpty()) {
+ const KUrl url = m_view->url();
+ dialog = new KPropertiesDialog(url, m_view);
+ } else {
+ dialog = new KPropertiesDialog(list, m_view);
}
+
+ dialog->setAttribute(Qt::WA_DeleteOnClose);
+ dialog->show();
+ dialog->raise();
+ dialog->activateWindow();
}
void DolphinPart::setCurrentViewMode(const QString& viewModeName)
<enable>
<Action name="move_to_trash" />
<Action name="delete" />
- <Action name="properties" />
</enable>
</State>
<State name="has_no_selection" >
<Action name="rename" />
<Action name="move_to_trash" />
<Action name="delete" />
- <Action name="properties" />
</disable>
</State>
</kpartgui>
<Action name="delete" />
<Action name="invert_selection" />
<Separator/>
- <Action name="properties" />
<Action name="go_back" />
<Action name="go_forward" />
</disable>
<Action name="rename" />
<Action name="move_to_trash" />
<Action name="delete" />
- <Action name="properties" />
<Action name="invert_selection" />
</enable>
</State>
<Action name="move_to_trash" />
<Action name="delete" />
<Action name="delete_shortcut" />
- <Action name="properties" />
<Action name="invert_selection" />
</disable>
</State>