Recent changes

Jump to: navigation, search

Track the most recent changes to the wiki on this page.

Recent changes options
Legend:
N
This edit created a new page (also see list of new pages)
m
This is a minor edit
b
This edit was performed by a bot
(±123)
The page size changed by this number of bytes
Show last 50 | 100 | 250 | 500 changes in last 1 | 3 | 7 | 14 | 30 days
Hide registered users | Hide anonymous users | Hide my edits | Show bots | Show minor edits
Show new changes starting from 10:40, 22 November 2019
   
Language:

20 November 2019

N    17:44  Development/Tutorials/Common Programming Mistakes/pt-br‎‎ (2 changes | history) . . (+21,999). . [Juliano Assis‎ (2×)]
      17:44 (cur | prev) . . (-4). . Juliano Assis (talk | contribs) (Created page with "{{TutorialBrowser| series=Iniciando| name=Erros Comuns de Programação| reading=APIs to avoid }}")
N     17:40 (cur | prev) . . (+22,003). . Juliano Assis (talk | contribs) (Created page with "Desenvolvimento/Tutoriais/Erros Comuns de Programação")
N    15:11  Development/Tutorials/CommandLineArguments/pt-br‎‎ (15 changes | history) . . (+11,475). . [Juliano Assis‎ (15×)]
      15:11 (cur | prev) . . (+29). . Juliano Assis (talk | contribs) (Created page with "Com esse arquivo, o tutorial pode ser construído e executado da mesma maneira que o tutorial 3 e 4. Para obter mais informações, veja o tutorial 3.")
      15:11 (cur | prev) . . (-2). . Juliano Assis (talk | contribs) (Created page with "==Make, Install e Run==")
      15:11 (cur | prev) . . (+50). . Juliano Assis (talk | contribs) (Created page with "Posteriormente, começamos a processar argumentos posicionais, mas apenas se houver um. Caso contrário, prosseguiremos como de costume. No nosso caso, podemos abrir apenas um...")
      15:07 (cur | prev) . . (+23). . Juliano Assis (talk | contribs) (Created page with "Primeiro, dizemos ao QCommandLineParser que queremos adicionar novos argumentos posicionais. Em poucas palavras, esses são argumentos que não são opções. <tt>-h</tt> ou <...")
      15:06 (cur | prev) . . (+44). . Juliano Assis (talk | contribs) (Created page with "É aqui que toda a magia [http://doc.qt.io/qt-5/qcommandlineparser.html QCommandLineParser] acontece. Nos exemplos anteriores, usamos apenas a classe para alimentar os dados n...")
      15:02 (cur | prev) . . (+25). . Juliano Assis (talk | contribs) (Created page with "Dessa forma, podemos chamar <tt>openFile()</tt> se quisermos exibir uma caixa de diálogo, ou podemos chamar <tt>openFile(QUrl)</tt> se já sabemos o nome do arquivo. Que ser...")
      15:01 (cur | prev) . . (-1). . Juliano Assis (talk | contribs) (Created page with "Não há código novo aqui, apenas reorganizando. Tudo de <tt>void openFile()</tt> foi movido para <tt>void openFile(const QUrl & inputFileName)</tt>, exceto a chamada para <t...")
      14:59 (cur | prev) . . (-2). . Juliano Assis (talk | contribs) (Created page with "==Adiante==")
      14:58 (cur | prev) . . (+34). . Juliano Assis (talk | contribs) (Created page with "Aqui não fizemos nada além de adicionar uma nova função <tt>openFile</tt> que utiliza uma <tt>QUrl</tt>. Novamente, usamos uma QUrl em vez de uma QString para que também...")
      14:55 (cur | prev) . . (+1). . Juliano Assis (talk | contribs) (Created page with "==Explicação==")
      14:55 (cur | prev) . . (+1). . Juliano Assis (talk | contribs) (Created page with "== O Código ==")
      14:54 (cur | prev) . . (+30). . Juliano Assis (talk | contribs) (Created page with "Agora que temos um editor de texto que pode abrir e salvar arquivos. Agora, faremos com que o editor aja mais como um aplicativo de desktop, permitindo que ele abra arquivos a...")
      14:52 (cur | prev) . . (-2). . Juliano Assis (talk | contribs) (Created page with "==Resumo==")
      14:52 (cur | prev) . . (+17). . Juliano Assis (talk | contribs) (Created page with "{{TutorialBrowser| series=Tutorial para Iniciantes| name= Parâmetros de Linha de Comando| pre=Tutorial 4 - Loading and saving| }}")
N     14:51 (cur | prev) . . (+11,228). . Juliano Assis (talk | contribs) (Created page with "Desenvolvimento/Tutoriais/Parâmetros de Linha de comando")

19 November 2019

     19:39  Development/Tutorials/Saving and loading/pt-br‎‎ (51 changes | history) . . (+636). . [Juliano Assis‎ (51×)]
      19:39 (cur | prev) . . (-1). . Juliano Assis (talk | contribs)
      19:39 (cur | prev) . . (+3). . Juliano Assis (talk | contribs) (Created page with " Agora você pode seguir para tutorial command line arguments.")
      19:38 (cur | prev) . . (-2). . Juliano Assis (talk | contribs) (Created page with "==Adiante==")
      19:38 (cur | prev) . . (+32). . Juliano Assis (talk | contribs) (Created page with "Com esse arquivo, o tutorial pode ser construído e executado da mesma maneira que o tutorial 3. Para obter mais informações, consulte o tutorial 3.")
      19:36 (cur | prev) . . (+5). . Juliano Assis (talk | contribs) (Created page with "Como agora estamos usando a biblioteca KIO, precisamos dizer ao CMake para linkar-se a ela. Fazemos isso passando <tt>KIO</tt> para a função <tt>find_package()</tt> e <tt>KF...")
      19:34 (cur | prev) . . (-2). . Juliano Assis (talk | contribs) (Created page with "==Make, Install, e Run==")
      19:32 (cur | prev) . . (+70). . Juliano Assis (talk | contribs) (Created page with "{{{Note(pt BR)|Novamente, por uma questão de simplicidade, este tutorial salva apenas arquivos de texto no disco local. Quando você abre um arquivo remoto para visualizaçã...")
      19:28 (cur | prev) . . (-4). . Juliano Assis (talk | contribs) (Created page with "Os dados que o <tt>storedGet()</tt> baixou com sucesso, neste caso o conteúdo do nosso arquivo de texto, são armazenados no membro <tt>data</tt> de um <tt>[http://api.kde.or...")
      19:24 (cur | prev) . . (+10). . Juliano Assis (talk | contribs) (Created page with "Caso contrário, continuamos com a abertura do arquivo.")
      19:24 (cur | prev) . . (+3). . Juliano Assis (talk | contribs) (Created page with "O restante do trabalho acontece no slot <tt>downloadFinished()</tt>. Primeiro, o job é verificado quanto a erros. Se ele falhar, exibimos uma caixa de mensagem indicando o er...")
      19:22 (cur | prev) . . (+16). . Juliano Assis (talk | contribs) (Created page with "A função retorna um manipulador para um <tt>KIO::Job</tt>, que primeiro conectamos ao nosso slot <tt>downloadFinished()</tt> antes de "executar" o trabalho.")
      19:20 (cur | prev) . . (-3). . Juliano Assis (talk | contribs)
      19:19 (cur | prev) . . (+38). . Juliano Assis (talk | contribs) (Created page with "Em seguida, usamos a biblioteca KIO para recuperar nosso arquivo. Isso nos permite abrir o arquivo normalmente, mesmo se ele estiver armazenado em um local remoto, como um sit...")
      19:17 (cur | prev) . . (+3). . Juliano Assis (talk | contribs) (Created page with "Aqui usamos a classe QUrl para manipular arquivos de locais remotos.")
      19:17 (cur | prev) . . (+3). . Juliano Assis (talk | contribs) (Created page with "Primeiro, devemos solicitar ao usuário o nome do arquivo que ele deseja abrir. Fazemos isso usando outra das funções <tt>QFileDialog</tt>, desta vez <tt>getOpenFileName()</...")
      19:15 (cur | prev) . . (+4). . Juliano Assis (talk | contribs) (Created page with "Por fim, somos capazes de carregar um arquivo, do local de armazenamento ou de um local remoto como um servidor FTP. O código para isso está todo contido em <tt>MainWindow::...")
      19:13 (cur | prev) . . (+7). . Juliano Assis (talk | contribs) (Created page with "===Carregando um arquivo===")
      19:13 (cur | prev) . . (+51). . Juliano Assis (talk | contribs) (Created page with "Não há nada interessante ou novo nessa função, apenas a lógica para decidir se deve ou não mostrar a caixa de diálogo Salvar. Se <tt>fileName</tt> não estiver vazio, o...")
      19:10 (cur | prev) . . (+29). . Juliano Assis (talk | contribs) (Created page with "[http://doc.qt.io/qt-5/qfiledialog.html QFileDialog] fornece várias funções estáticas para exibir a caixa de diálogo de arquivo comum usada por todos os aplicativos do KD...")
      19:07 (cur | prev) . . (+10). . Juliano Assis (talk | contribs) (Created page with "Esta é a função à qual o slot <tt>saveAs</tt> está conectado. Ele simplesmente chama a função genérica <tt>saveFileAs(QString)</tt> e passa o nome do arquivo retornado...")
      19:02 (cur | prev) . . (+25). . Juliano Assis (talk | contribs) (Created page with "Por fim, definimos <tt>fileName</tt> do membro <tt>MainWindows</tt> para apontar para o nome do arquivo no qual acabamos de salvar.")
      19:01 (cur | prev) . . (+51). . Juliano Assis (talk | contribs) (Created page with "Agora que temos nosso <tt>QByteArray</tt>, usamos o para gravar no arquivo com <tt>QSaveFile::write()</tt>. Se estivéssemos usando um <tt>QFile</tt> normal, isso faria as alt...")
      18:57 (cur | prev) . . (+31). . Juliano Assis (talk | contribs) (Created page with "Agora que temos nosso arquivo para gravar, precisamos formatar o texto na área de texto para um formato que possa ser gravado em arquivo. Para isso, criamos um [http://doc.qt...")
      17:41 (cur | prev) . . (+6). . Juliano Assis (talk | contribs) (Created page with "Em seguida, criamos nosso objeto <tt>QSaveFile</tt> e o abrimos com")
      17:41 (cur | prev) . . (0). . Juliano Assis (talk | contribs) (Created page with "O protótipo da função é")
      17:40 (cur | prev) . . (+41). . Juliano Assis (talk | contribs) (Created page with "Agora chegamos a nossa primeira manipulação de código de arquivos. Vamos implementar uma função que salvará o conteúdo da área de texto no arquivo de nome fornecido co...")
      17:27 (cur | prev) . . (+17). . Juliano Assis (talk | contribs)
      17:25 (cur | prev) . . (+8). . Juliano Assis (talk | contribs) (Created page with "{{Note (pt BR)|To make this tutorial simple, this example program can only save to local storage even though it can open any file from any location, even those from remote sou...")
      17:25 (cur | prev) . . (+2). . Juliano Assis (talk | contribs)
      17:23 (cur | prev) . . (+6). . Juliano Assis (talk | contribs) (Created page with "===Salvando um arquivo===")
      17:23 (cur | prev) . . (-2). . Juliano Assis (talk | contribs)
      17:20 (cur | prev) . . (+8). . Juliano Assis (talk | contribs) (Created page with "{{Warning (pt BR)|This simple example simply clears the text area without checking if the file has been saved first. It's only meant as a demonstration of file I/O and not as...")
      17:20 (cur | prev) . . (0). . Juliano Assis (talk | contribs)
      17:19 (cur | prev) . . (-2). . Juliano Assis (talk | contribs) (Created page with "<tt>fileName.clear()</tt> define a QString <tt>fileName</tt> como vazio para refletir o fato de que este documento ainda não tem presença no armazenamento. <tt>textArea->cle...")
      17:15 (cur | prev) . . (+1). . Juliano Assis (talk | contribs) (Created page with "A primeira função que criamos é a função <tt>newFile()</tt>.")
      17:14 (cur | prev) . . (+2). . Juliano Assis (talk | contribs) (Created page with "===Criando um novo documento===")
      17:14 (cur | prev) . . (+18). . Juliano Assis (talk | contribs) (Created page with "A primeira coisa que faremos é fornecer a interface externa para o usuário, para que ele possa dizer ao aplicativo para carregar e salvar. Assim como na action <tt>quit</tt>...")
      17:09 (cur | prev) . . (+4). . Juliano Assis (talk | contribs) (Created page with "===Adicionando os actions===")
      17:08 (cur | prev) . . (+9). . Juliano Assis (talk | contribs) (Created page with "A primeira coisa que fazemos é adicionar <tt>fileName(QString())</tt> à lista de construtores <tt>MainWindow</tt> para garantir que <tt>fileName</tt> esteja vazio desde o in...")
      17:07 (cur | prev) . . (+12). . Juliano Assis (talk | contribs) (Created page with "Ok, agora para implementar o código que fará o carregamento e o salvamento. Tudo isso estará acontecendo em <tt>mainwindow.cpp</tt>")
      15:29 (cur | prev) . . (+1). . Juliano Assis (talk | contribs) (Created page with "==Explicação==")
      15:29 (cur | prev) . . (+18). . Juliano Assis (talk | contribs) (Created page with "Isso é idêntico ao <tt>tutorial3ui.rc</tt> do tutorial 3, exceto que o <tt>name</tt> foi alterado para 'tutorial4'. Não precisamos adicionar nenhuma informação sobre nenh...")
      15:27 (cur | prev) . . (0). . Juliano Assis (talk | contribs)
      15:26 (cur | prev) . . (-1). . Juliano Assis (talk | contribs) (Created page with "Entraremos em detalhes no <tt>mainwindow.cpp</tt> daqui a pouco.")
      15:25 (cur | prev) . . (0). . Juliano Assis (talk | contribs)
      15:24 (cur | prev) . . (+10). . Juliano Assis (talk | contribs) (Created page with "Também queremos acompanhar o nome do arquivo do arquivo aberto no momento, por isso declaramos um<tt>[http://doc.qt.io/qt-5/qstring.html QString] fileName</tt>.")
      15:23 (cur | prev) . . (+37). . Juliano Assis (talk | contribs) (Created page with "Como queremos adicionar a capacidade de carregar e salvar arquivos, precisamos adicionar as funções que farão o trabalho. Como as funções serão chamadas pelo mecanismo d...")
      15:12 (cur | prev) . . (+7). . Juliano Assis (talk | contribs) (Created page with "<tt>main.cpp</tt> não mudou do tutorial 3, exceto para alterar qualquer referência do tutorial 3 para o tutorial 4.")
      15:11 (cur | prev) . . (+1). . Juliano Assis (talk | contribs) (Created page with "== O Código ==")
      15:11 (cur | prev) . . (+36). . Juliano Assis (talk | contribs) (Created page with "O KDE Frameworks fornece várias classes para trabalhar com arquivos que facilitam muito a vida dos desenvolvedores. A KIO framework permite que você acesse arquivos facilmen...")
      15:10 (cur | prev) . . (+18). . Juliano Assis (talk | contribs) (Created page with "Agora que temos uma interface básica de editor de texto, é hora de fazer algo útil. No mais básico, um editor de texto precisa ser capaz de carregar arquivos do armazename...")