void Path_button::contextMenuEvent(QContextMenuEvent *e) { if (Special_uri(uri).name() == Special_uri::places) { QMenu* menu = new QMenu(this); menu->addAction(Special_uri(Special_uri::places).caption())->setEnabled(false); menu->exec(e->globalPos()); return; } if (parent_directory == 0) { Directory d(core, uri); parent_directory = new Directory(core, d.get_parent_uri()); connect(parent_directory, SIGNAL(ready(File_info_list)), this, SLOT(directory_ready(File_info_list))); } menu_point = e->globalPos(); menu_pending = true; parent_directory->refresh(); }
void Pane::set_uri(QString new_directory) { if (directory && new_directory == directory->get_uri()) { directory->refresh(); return; } if (pending_directory) delete pending_directory; pending_directory = new Directory(main_window, new_directory); connect(pending_directory, SIGNAL(ready(File_info_list)), this, SLOT(directory_ready(File_info_list))); connect(pending_directory, SIGNAL(error(QString)), this, SLOT(directory_error(QString))); pending_directory->refresh(); //ui->address->setText(directory); ready = false; QTimer* timer = new QTimer(); timer->singleShot(300, this, SLOT(show_loading_indicator())); }