示例#1
0
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();
}
示例#2
0
文件: Pane.cpp 项目: CSRedRat/ridual
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()));

}