Russian Qt Forum
Июнь 16, 2024, 00:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: копировать в буфер  (Прочитано 14620 раз)
merke
Гость
« Ответ #15 : Сентябрь 13, 2010, 12:59 »

Инклуды:

#include <QModelIndex>
#include <QStatusBar>

/home/gorans/QTProjects/bankcards_10_09/task_filter.cpp:13: error: ‘view’ was not declared in this scope

Это Ваш виджет-таблица, он у Вас может иначе называться!!!

/home/gorans/QTProjects/bankcards_10_09/task_filter.cpp:14: error: ‘index’ does not have class type
/home/gorans/QTProjects/bankcards_10_09/task_filter.cpp:16: error: ‘index’ does not have class type

Вместо index.data() воткните current.data()

/home/gorans/QTProjects/bankcards_10_09/task_filter.cpp:13: warning: unused variable ‘current’

Вместо index.data() воткните current.data()

Соединяем воедино:

Код:
QAction *action = new QAction(0);
action->setShortcut(Qt::Key_F2);
<Ваш виджет> ->addAction(action);
connect(action, SIGNAL(triggered()), SLOT(slotClipText()));

void КЛАСС::slotClipText()
{
  QModelIndex current = view->currentIndex();
  if( index.isValid() )
   {
     QString str = current.data();
     QApplication::clipboard()->setText( str );
     statusBar()->showMessage( str );
   } 
}
Записан
merke
Гость
« Ответ #16 : Сентябрь 13, 2010, 13:00 »

http://doc.qt.nokia.com/4.3/model-view-programming.html
Записан
almareta
Гость
« Ответ #17 : Сентябрь 13, 2010, 14:26 »

Дело в том, что переделывать чужой код крайне сложно...буду пытаться
Записан
merke
Гость
« Ответ #18 : Сентябрь 13, 2010, 14:40 »

Пардон за флуд!!! Alma Asenova это Вы?
Записан
Kolobok
Гость
« Ответ #19 : Сентябрь 13, 2010, 14:56 »

Опечатался, sorry.

Код:
QModelIndex current = view->currentIndex();
if( current.isValid() )
{
  QString str = current.data();
  QApplication::clipboard()->setText( str );
  statusBar()->showMessage( str );
}

statusBar() принадлежит обьекту QMainWindow. Обычно это главное окно приложения.
Записан
almareta
Гость
« Ответ #20 : Сентябрь 13, 2010, 15:13 »

Александр, нет не я.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.13 секунд. Запросов: 20.