Тема: С++ Qt ввід і вивід полів через перевантажені оператори >> <<
Доброго дня.
така проблема. треба розробити клас, що міг би по функціоналу бути як фрейм(рамка) і за його допомогою можна використовувати перевантажені оператори » « для вводу і виводу на форму.(умови від викладача в університеті) але так, щоб елементи цього класу можна створювати і з'являлись нові фрейми в інтерфейсі. Може хтось підказати як таке реалізувати?
пробував клас з полями у вигляді лайн едітів і через конструктор їм присвоював поля інтерфейсу:
class Frame
{
public:
Frame();
Frame(QLineEdit *sideA, QLineEdit *sideB,QLineEdit *sideC);
QLineEdit *SideA;
QLineEdit *SideB;
QLineEdit *SideC;
};
bool operator >> (Frame &frame, Triangle *itemm);
void operator << (Frame &frame, Triangle *item);
#endif // FRAME_
Frame::Frame(QLineEdit *sideA, QLineEdit *sideB, QLineEdit *sideC)
{
SideA = sideA;
SideB = sideB;
SideC = sideC;
}
Ось виклик конструкора(аргументи - елементи мого інтерфейсу)
frame = Frame(ui->lineEditA, ui->lineEditB, ui->lineEditC);
потім в коді я викликаю перевантажений оператор
fgame<<item;
item - елемент мого класу поля якого треба заповняти або виводити операторами >> <<.(код операторів не додаю, так як їх реалізація,думаю, не важлива в цьому випадку)
Такий варіант нормально працює, та викладач так не хоче(через те що передаються аргументи). І от не можу знайти спосіб, як без цього обійтись. Допоможіть будь-ласка. Потрібні ідеї як це реалізувати. Наперед дякую за допомогу.