dhaumann added a comment.

  Thinking about it, what about this: The dialog already has all the QLabels. 
What you could do is something along the lines:
  
    QString text;
    if (!ui->plasma.text().isEmpty()) {
        text += i18n("%1: %2", ui->plasmaLabel, ui->plasma.text()); 
    }
    if (!ui->bla.text.isEmpty()) {
        text += i18n("%1: %2", ui->blaLabel, ui->bla.text());
    }
    QGuiApplication::clipboard()->setText(text);
  
  What you would gain is that the code - albeit maybe a bit verbose - is 
simple, easy to understand and extend, and all the copy-to-clipboard code is in 
one place. And it reuses what's already in the labels. The i18n() thing may 
still be problematic, but given the dialog itself already uses two different 
labels for the text, this mostly should be fine.

REPOSITORY
  R102 KInfoCenter

REVISION DETAIL
  https://phabricator.kde.org/D7087

To: gregormi, ngraham, dhaumann
Cc: rkflx, dhaumann, ltoscano, sebas, elvisangelaccio, cfeck, plasma-devel, 
ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, apol, mart

Reply via email to