connect(model1,SIGNAL(poluchinf(QString)),ui->treeView,SIGNAL(putpapki(QString))); connect(model2,SIGNAL(poluchinf(QString)),ui->treeView_2,SIGNAL(putpapki(QString))); connect(model1,SIGNAL(poluchinf(QString)),ui->tableview,SIGNAL(putpapki(QString))); connect(model2,SIGNAL(poluchinf(QString)),ui->tableView_2,SIGNAL(putpapki(QString))); connect(model1,SIGNAL(poluchinf(QString)),ui->listView_3,SIGNAL(putpapki(QString))); connect(model2,SIGNAL(poluchinf(QString)),ui->listView_4,SIGNAL(putpapki(QString)));
bool myqfilesystemmodel::dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent){ QString str=fileInfo(parent).absoluteFilePath(); emit poluchinf(str); return true;}
connect(model1,SIGNAL(poluchinf(QString)),ui->treeView,SIGNAL(putpapki(QString)));
connect(model1,SIGNAL(poluchinf(QString)),ui->tableview,SIGNAL(putpapki(QString)));connect(model1,SIGNAL(poluchinf(QString)),ui->listView_3,SIGNAL(putpapki(QString)));
connect(model1,SIGNAL(poluchinf(QString)),ui->treeView,SIGNAL(putpapki(QString))); connect(model2,SIGNAL(poluchinf(QString)),ui->treeView_2,SIGNAL(putpapki(QString))); connect(model1,SIGNAL(poluchinf(QString)),ui->tableView,SIGNAL(putpapki(QString))); connect(model2,SIGNAL(poluchinf(QString)),ui->tableView_2,SIGNAL(putpapki(QString))); connect(model1,SIGNAL(poluchinf(QString)),ui->listView_3,SIGNAL(putpapki(QString))); connect(model2,SIGNAL(poluchinf(QString)),ui->listView_4,SIGNAL(putpapki(QString))); // connect(ui->treeView,SIGNAL(putpapki(QString)),ui->treeView,SLOT(copirovanie(QString))); connect(ui->treeView_2,SIGNAL(putpapki(QString)),ui->treeView_2,SLOT(copirovanie(QString))); connect(ui->listView_3,SIGNAL(putpapki(QString)),ui->listView_3,SLOT(copirovanie(QString))); connect(ui->listView_4,SIGNAL(putpapki(QString)),ui->listView_4,SLOT(copirovanie(QString))); connect(ui->tableView,SIGNAL(putpapki(QString)),ui->tableView,SLOT(copirovanie(QString))); connect(ui->tableView_2,SIGNAL(putpapki(QString)),ui->tableView_2,SLOT(copirovanie(QString)));
void mytreeview::copirovanie(QString putpapki) //putpapki-------���� ���������� ����������� ���������� ����� dropmimedata{ if (!putpapki.isNull()) //���� �� ���� ���� ���� ���������� ������ { for (int i=0;i<spisok2.size();i++) //�������� ���������� ��� ���� ������� �� ���������� ���������� { if (spisok2[i]!=putpapki) //���� ����� spisok2[i] ����� ����� putpapki(���� �������� ����� � ������� �����) ����� ������ ������ { if (QFileInfo(spisok2[i]).isFile()) { QString basename=QFileInfo(spisok2[i]).fileName(); QFile::copy(spisok2[i],putpapki+"/"+basename); } if (QFileInfo(spisok2[i]).isDir()) { QString imypapki=QFileInfo(spisok2[i]).fileName(); QString kudakop=putpapki+"/"+imypapki;// QMessageBox msg;// msg.setText("KOIRUEM "+spisok2[i]);// msg.exec();// msg.setText("VSTAVLYAEM "+kudakop);// msg.exec(); emit kopirovpapki(spisok2[i],kudakop,1); kudakop.clear(); } } } emit sg2(2,0); //����� ����������� �������� ������ �� ��������� �������� spisok2.clear(); }}
void mylistview::copirovanie(QString putpapki) //putpapki-------���� ���������� ����������� ���������� ����� dropmimedata{ if (!putpapki.isNull()) //���� �� ���� ���� ���� ���������� ������ { for (int i=0;i<spisok2.size();i++) //�������� ���������� ��� ���� ������� �� ���������� ���������� { if (spisok2[i]!=putpapki) //���� ����� spisok2[i] ����� ����� putpapki(���� �������� ����� � ������� �����) ����� ������ ������ { if (QFileInfo(spisok2[i]).isFile()) { QString basename=QFileInfo(spisok2[i]).fileName(); QFile::copy(spisok2[i],putpapki+"/"+basename); } if (QFileInfo(spisok2[i]).isDir()) { QString imypapki=QFileInfo(spisok2[i]).fileName(); QString kudakop=putpapki+"/"+imypapki;// QMessageBox msg;// msg.setText("KOIRUEM "+spisok2[i]);// msg.exec();// msg.setText("VSTAVLYAEM "+kudakop);// msg.exec(); emit kopirovpapki(spisok2[i],kudakop,1); kudakop.clear(); } } } emit sg2(2,0); //����� ����������� �������� ������ �� ��������� �������� spisok2.clear(); }}
void mytableview::copirovanie(QString putpapki) //putpapki-------���� ���������� ����������� ���������� ����� dropmimedata{ if (!putpapki.isNull()) //���� �� ���� ���� ���� ���������� ������ { for (int i=0;i<spisok2.size();i++) //�������� ���������� ��� ���� ������� �� ���������� ���������� { if (spisok2[i]!=putpapki) //���� ����� spisok2[i] ����� ����� putpapki(���� �������� ����� � ������� �����) ����� ������ ������ { if (QFileInfo(spisok2[i]).isFile()) { QString basename=QFileInfo(spisok2[i]).fileName(); QFile::copy(spisok2[i],putpapki+"/"+basename); } if (QFileInfo(spisok2[i]).isDir()) { QString imypapki=QFileInfo(spisok2[i]).fileName(); QString kudakop=putpapki+"/"+imypapki;// QMessageBox msg;// msg.setText("KOIRUEM "+spisok2[i]);// msg.exec();// msg.setText("VSTAVLYAEM "+kudakop);// msg.exec(); emit kopirovpapki(spisok2[i],kudakop,1); kudakop.clear(); } } } emit sg2(2,0); //����� ����������� �������� ������ �� ��������� �������� spisok2.clear(); }}