Я немного не в ладах с объктно-ориентированным програмированнием и потому возникает сложность:Есть класс Editor, фактически ртф-редактор, использующий QTextEdit,Я создал класс TextAnalys, он должен служить для анализа текста и выделять цветом проблемные места.В нем пока единственный упрощенный метод:Код C++12345678 void TextAnalys :: analys(){Editor * e= new Editor;QTextEdit* textEdit = (QTextEdit*)e->tabWidget->currentWidget();textEdit->setTextColor(Qt::red);}его вызов из Editor:Код C++123456 TextAnalys * c = new TextAnalys(); c->actionAnalys =new QAction("Analys",this ); c->actionAnalys->setShortcut(QKeySequence("Alt+A")); connect(c->actionAnalys, SIGNAL(triggered()),c, SLOT(analys()));Но таким образом цвет текста не изменяется. Возможно потому что я создаю новый объект класса Editor, который к редактированию текста в окне программы вообще никак не относится)))Помогите, пожалуйста, как из класса TextAnalys редактировать текст в текущем табе?Конечно легко можно просто сделать это все в Editor, но это уже наверное не совсем ООП)))
|